使用JQuery脚本坚持使用小型Ajax

时间:2013-08-15 11:46:14

标签: php jquery ajax

自从我再次询问关于未知水域的问题时(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

提前致谢。 :)

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

您的数据类型为'json',但您不会返回任何内容。

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