通过AJAX,PHP和MySQL系统地更新页面

时间:2015-09-29 18:43:37

标签: php mysql json ajax

我正在尝试更新表格的内部网格" LUpdTbl"系统地基于用户输入,但我似乎无法解析最后返回的JSON数据。我保证我一直在研究这个问题,而且我确信它很简单,我只是没有看到它。

大部分应用程序都是完整的,除了这个我真的想要呈现我的最终用户的功能:用户将在页面上进行选择,这些选择应该显示在下表的innhtml中,以便他们可以改变数量等。不起作用的部分如下:

- >系统地根据他们正在查看的用户和工作订单生成SQL查询。

PHP Fatal error:  crypto_box_open(): nonce size should be CRYPTO_BOX_NONCEBYTES long in /data/www/docroot/filename.php on line 42

- > SQL语句传递给SQLGet.php;

var LID = group + WO; //Values obtained from another source
var SQL = "SELECT * FROM Table1 WHERE ID LIKE '" + LID + "%';";

- > SQLGet.php返回JSON结果

$.ajax({ url: 'SQLGet.php',
    type: 'post',
    dataType: 'json',
    data: {SQL: SQL},
    success: function(data) {
    result = JSON.stringify(data);
    console.debug(result);
} });

最终,如果我能以可用的格式将结果返回到javascript,我可以更新innerhtml,但我要么想出一个不是数组或意外标记错误的对象。我已经尝试了$ .map但是我得到了一大堆似乎是函数的字符串,但实际上并不像数组。

1 个答案:

答案 0 :(得分:0)

可能是因为您没有输出正确的Content-Type。当你需要做ajax服务器端时,尝试添加以下内容:

header('Content-Type: application/json');

另外,我认为您不需要JSON.stringify()调用,因为这会将您的json响应转换为字符串(如果您想使用json对象,则必须再次解析)< / p>