我在我的实时服务器上遇到ajax响应问题,这些响应似乎都在我的本地服务器上运行。
我正在提出如下要求:
$.ajax(
{
url : formURL,
type: "POST",
data : postData,
dataType: 'json',
success:function(data, textStatus, jqXHR)
{
console.log("ajax response:", data);
//DO SOME STUFF
},
error: function(jqXHR, textStatus, errorThrown)
{
console.log("Error", errorThrown);
//if fails
}
});
在实时服务器中,我可以在Chrome的网络面板中正确查看响应,所有内容都可以。然而,控制台根本没有显示任何内容,也无法取得成功。我在控制台中看不到任何错误。
如果我删除dataType: "json"
我可以在控制台中看到这些消息,但应该显示的数据格式不正确:
array() array() array('result': true)
我无法看到其他数组的来源。
在我的测试服务器上,一切都在浏览器和控制台中正确显示。有或没有dataType
响应来自在PHP 5.5上的laravel 4.2中创建的PHP。这是在https请求而不是http。我不知道这是否有所作为?
我的php是:
$formMessage = array(
'result' => true,
'title' => 'Thank you for your email',
'message' => '<p>Thank you for your Message. We will contact you shortly (during normal business hours) to respond to your enquiry.
</p>'
);
return Response::json($formMessage);
在php,jquery或laravel 4.2中是否有任何可能会影响此行为的配置?
Chrome控制台中显示的文字用于响应(由console.log()
显示)
ajax response: Array
(
)
Array
(
)
{"result":true,"title":"Thank you for your email","message":"<p>Thank you for your Message. We will contact you shortly (during normal business hours) to respond to your enquiry.<\/p><p>"}
没有dataType
由于