我可以通过调试器在php中看到从ajax发送到php的对象吗?

时间:2015-11-17 11:59:08

标签: javascript php jquery json ajax

我有一个问题,我对一个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"); } }); } 变量的内容。

2 个答案:

答案 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这样的插件。