&nbs"/> &nbs">

ホームページ  >  記事  >  バックエンド開発  >  html5 での FormData API Ajax の使用に関連する問題

html5 での FormData API Ajax の使用に関連する問題

WBOY
WBOYオリジナル
2016-06-13 11:57:261143ブラウズ

HTML5 で FormData API Ajax を使用する際の問題
皆さん、次のコードを見てください:

<br /><!DOCTYPE html><br /><html lang="zh"><br /><head><br />    <meta charset="utf-8"><br />    <title>html5 ajax测试</title><br /><script type="text/javascript"><br />function _send()<br />{<br />    var fm = document.getElementById('tform');<br />    var fd = new FormData(fm);    //把表单的文档对象给传过去<br />    var xhr = new XMLHttpRequest();<br />    xhr.open('POST', './test_post.php', true);<br />    xhr.onreadystatechange = function ()<br />    {<br />        if (this.readyState == 4)<br />        {<br />            document.getElementById('debug').innerHTML = this.responseText;         <br />        }<br />        //document.getElementById('debug').innerHTML = this.readyState;<br />    }<br />    xhr.send(fd);<br />}<br /></script><br /></head><br /><body><br /><form id="tform"><br /><p>用户名:<input type="text" name="username" /></p><br /><p>年龄:<input type="text" name="age" /></p><br /><p>邮箱:<input type="text" name="email" /></p><br /><p>性别:<input type="text" name="gender" /></p><br /><p><input type="submit" value="ajax发送" onclick="_send();"></p><br /></form><br /><div id="debug"><br /></div><br /></body><br /></html><br />

私の test_post.php のコードは次のとおりです:
<br /><?php<br />print_r($_POST);<br />?><br />

私のフォーム内 入力後通常、データを送信するには、test_post.php のデータが
578602052ae5fa5700b750b3f302e9e8
16b28748ea4df4d9c2150843fecfba68
に表示されないのはなぜですか。解決してください。
------解決策--------
10行目は間違っています。newは新しいFormDataの意味です。パラメータを指定せず、生成されたオブジェクトを使用してデータを追加します
-----解決策---------
4de4c4a32d20fe137e01dca3e740a560

である必要がありますreturn _send();">
_send は false
または
を返す必要がありますbutton" value="ajax send" onclick= "_send();">

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。