我正在使用jquery使用post向我的php代码提交ajax请求。我想使用返回的数据类型将其分配给javascript变量。 我怎么能这样做?
当我做var updatedNumOfPosts = parseInt(data);它说updatedNumOfPosts是未定义的。我也试过var updatedNumOfPosts = data等。下面是我的代码,非常感谢帮助。
javascript功能
function pagerefresh()
{
$.post("searchPresentation.php", {get_num_posts:"yes"}, function ( data ){
var udpatedNumOfPosts = parseInt(data); //I would like to assign this variable
}
}
php函数
if (isset($_POST['get_num_posts']))
{
$user = $_POST['user'];
$num = num_of_posts($user);
echo $num;
}
答案 0 :(得分:0)
$user = $_POST['user'];
你是否通过任何用户'变量?
好吧,你应该在函数之前声明变量,以便在每个地方使用。
像这样:var udpatedNumOfPosts;
function pagerefresh() {
$.post("searchPresentation.php", {get_num_posts:"yes", user: "somedata"}, function ( data ){
udpatedNumOfPosts = parseInt(data);
}
}
或者有一个错误:uPDatedNumOfPosts,而不是uDPated
更新:尝试将对象转换为字符串:
function objToString (obj) {
var str = '';
for (var p in obj) {
if (obj.hasOwnProperty(p)) {
str += p + '::' + obj[p] + '\n';
}
}
return str;
}
udpatedNumOfPosts=objToString(data)-0;
答案 1 :(得分:0)
您缺少发布功能的结束括号,请将您的代码更改为:
function pagerefresh()
{
$.post("searchPresentation.php", {get_num_posts:"yes"}, function ( data ){
var udpatedNumOfPosts = parseInt(data); //I would like to assign this variable
});
}