在实时服务器上错误地返回了ajax响应

时间:2016-10-02 18:04:20

标签: php ajax laravel-4

我在我的实时服务器上遇到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

由于

0 个答案:

没有答案