jquery $ .post返回类型赋值

时间:2014-06-23 22:06:52

标签: javascript php jquery

我正在使用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;
}

2 个答案:

答案 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
   });
}