自从我再次询问关于未知水域的问题时(Ajax with JQuery)已经有一段时间了。我一直在为当地的慈善团体做一个小网站。在网站上我有一个小表格,人们可以寻求帮助。但我被卡住了。可能盯着错误但看不到它。 ;)
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语句属于deprected变体,但它仅用于测试脚本。我会在网站上线之前添加安全方面。我正在提取的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下说这个 - &gt; 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
提前致谢。 :)
答案 0 :(得分:3)
您的PHP进行SQL查询,然后永远不会将任何内容输出回浏览器。如果你想解析一些JSON,那么你需要发送一些JSON。
答案 1 :(得分:1)
您的数据类型为'json',但您不会返回任何内容。