流星中的jquery ajax返回错误对象Object

时间:2014-03-07 06:25:36

标签: jquery meteor

我想从位于http://upfashion.pk/quota/rets.php的php代码中获取数据。这是我的Rets.js代码

 if(Meteor.isClient){

 Template.data.events({

"click" : function(){


    $.ajax({

        type: "GET",
        url:  "http://upfashion.pk/quota/rets.php",
        data: {},
        dataType: "html",
        success: function(data){
            //console.log(data);
            alert(JSON.stringify(data));

        },
        error:function(err){

            console.log("Error: " + err);
        }
    });


 }


  });

}
if(Meteor.isServer){

Meteor.Startup(function(){



});

 }

这是我的Rets.html

<head>

<title> Rets Data </title>

</head>

<body>

{{> data}}  
</body>


<template name="data">

Get Data From JSON 
<input id="load" type="button" value="GET" />
<br/><br/>

<table style="border:1px solid black;" id="data">
</table>


</template>

这里输出控制台

"Error: [object Object]"  Rets.js:23

代码在Meteor之外正常工作,但在Meteor中它在控制台中显示错误

1 个答案:

答案 0 :(得分:0)

尝试

error: function(xhr, status, error) {
  var err = eval("(" + xhr.responseText + ")");
  alert(err.Message);
}

error: function(xhr,err){
    alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status);
    alert("responseText: "+xhr.responseText);
}

另请参阅此encosia文章,了解正确的错误处理方法。

或者您可以使用jQuery获取方法

$.get("http://upfashion.pk/quota/rets.php",function(data){
alert(JSON.stringify(data));
});