我想使用ajax()
函数将JSON变量和整数发送到页面并追加检索到的数据。这是我在此刻:jQuery - 如何进行ajax POST调用并追加数据
$.ajax({
type: "POST",
dataType: "json",
url: "get_theme.php",
data: {themestack:themes, iterator:theme_max_iterator},
success: function(data){
alert('Items added');
$("#themes").append(data);
++IFRAMES_IN_DOM;
++theme_max_iterator;
},
error: function(e){
alert(e.message);
}
});
themes
是JSON
变量,theme_max_iterator
是int
。目前,我收到的只是"undefined"
的提醒,所以我想知道什么是错的?
编辑:
在日志文件中,我可以看到从get_theme.php
错误:
PHP Warning: json_decode() expects parameter 1 to be string, array given
导致这种结果是该行:
$obj = $_POST['themestack'];
$json_data = json_decode($obj, true);
因为JSON
这是奇怪的变量themestack
是JSON
。
它可能会去错误的功能。所以你的'get_theme.php'返回一个错误 – anurupr
检查你的get_theme.php是否发送了正确的响应。 – Abhidev