0

自从我再次询问有关未知水域的问题(Ajax 与 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); }
    });
}

提交应用程序.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

3

您的 PHP 进行 SQL 查询,然后从不将任何内容输出回浏览器。如果你想解析一些 JSON,那么你需要发送一些 JSON。

于 2013-08-15T11:50:10.223 回答
1

您的数据类型是“json”,但您不返回任何内容。

http://api.jquery.com/jQuery.ajax/

于 2013-08-15T11:49:58.800 回答