未知の海域 (JQuery を使用した Ajax) について質問してからしばらく経ちました。私は地元の慈善団体のために小さなウェブサイトを作っています。ウェブサイトには、人々が助けを求めることができる小さなフォームがあります。しかし、私は立ち往生しています。おそらくエラーを見つめていますが、それを見ることができません。;)
ajax.js
function submitApplication()
{
$.ajax({
url: 'db/submitApplication.inc.php',
type:'POST',
dataType: 'json',
data: { name: $("#name").val() },
success: function(output_string){ },
error: function (xhr, ajaxOptions, thrownError) { alert(xhr.status); alert(thrownError); }
});
}
submitApplication.inc.php
<?php
include('../inc/conn.inc.php');
$query = "INSERT INTO ljusimorker_applications (ljusimorker_applications_name) VALUES ('" . $_POST['name'] . "')";
$writeData = mysql_query($query) or die(mysql_error());
mysql_close();
?>
mysql ステートメントが非推奨のバリアントであることは知っていますが、これはスクリプトをテストするためだけのものです。ウェブサイトを公開する前に、後でセキュリティの側面を追加します。私が取得しているHTMLは以下のとおりです。
HTML
<div class="input-text">Namn (visas ej):</div></td><td><input type="text" id="name" class="input-box">
私が得るエラーは次のとおりです。
Chrome: SyntaxError: 予期しない入力の終わり
Firefox: SyntaxError: JSON.parse: 予期しないデータの終わり
Firebug は NET -> XHR の下でこれを言います
Response Headers
Connection Keep-Alive
Content-Length 0
Content-Type text/html
Date Thu, 15 Aug 2013 11:19:14 GMT
Keep-Alive timeout=3, max=100
Server Apache/2.2.24 (FreeBSD) PHP/5.4.15 mod_ssl/2.2.24 OpenSSL/0.9.8y
X-Powered-By PHP/5.4.15
Request Headers
Accept application/json, text/javascript, */*; q=0.01
Accept-Encoding gzip, deflate
Accept-Language sv-SE,sv;q=0.8,en-US;q=0.5,en;q=0.3
Cache-Control no-cache
Connection keep-alive
Content-Length 23
Content-Type application/x-www-form-urlencoded; charset=UTF-8
Host xxx.xxx.xxx
Pragma no-cache
Referer http://xxx.xxx.xxx/
User-Agent Mozilla/5.0 (Windows NT 6.2; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0
X-Requested-With XMLHttpRequest
前もって感謝します。:)