0

未知の海域 (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

前もって感謝します。:)

4

2 に答える 2