我有一个问题,我对一个php文件进行ajax调用,我将一个json对象作为param从ajax / javascript发送到php,然后php应该对该对象做一些逻辑并用echo返回它{ {1}} 我的问题是当我在php中使用javascript对象时我是盲目的,因为我的ajax调用只有成功或错误函数来“知道”在php中有什么问题,但我想知道我可以使用什么机制用来看看php里面发生了什么,例如打印从ajax收到的对象并查看其中的内容。当我在一个从ajax调用的php文件里面时,如何进行调试?我尝试过chrome debuger和firebug,并遵循两个教程,但我甚至没有看到从ajax调用的php文件,所以我无法在其中设置断点。这是我的代码,我的php文件和我的php文件的ajax调用,回复任何信息:
json_encode('whatever');
我想要的是能够看到我的php文件中发生了什么,或者例如,看到function loadFormAdvanced(advancedFormVars) {
var json = new Array();
json = '[';
for (var prop in advancedFormVars) {
if (advancedFormVars.hasOwnProperty(prop)) {
// or if (Object.prototype.hasOwnProperty.call(obj,prop)) for safety...
json += '{"' + prop + ":" + advancedFormVars[prop] + '},';
}
}
json += ']';
$.ajax({
url: 'AL_loadForm.php',
type: 'POST',
data: {
advancedFormVars: json //"[{"OfferID:"OfferID"},{"offerName:"Offer Name"},{"campaignID:"CampaignID"},{"campaignName:"CampaignName"},{"offerIDFilt:"OfferID"},{"dates:"Dates"},]"
},
dataType: 'json',
success: function (data) {
alert(data);
},
error: function (request, error) {
alert("Error: please fill the required fields");
}
});
}
变量的内容。
答案 0 :(得分:0)
在浏览器的java Script控制台中显示对象:
success : function(data) {
console.log(data);
},
我通常使用浏览器手动打开ajax URL以进行调试。这也有效
但我认为我一开始误解了你的问题。您想要查看已发送对象json
的内容,但只需执行相同的操作:
console.log(json); // after the object has been created
答案 1 :(得分:0)
如果您想记录PHP端:
file_put_contents('somepath/dbg_'.date('Y-m-d').'.log',var_export($value,true));
可以在php中编写的路径 - 因此它可以创建dbg_date.log或您想要的文件名。 值将是您帖子中的内容或您尝试调试的内容。
还有像firebug或chromephp这样的插件。