2013-11-09 8 views
1

Невозможно понять, почему эта функция jquery всегда возвращает ошибку, а не успех.jquery ajax call return error

Так что я надеюсь получить некоторую обратную связь ;-)

Заранее спасибо!

Bas

$.ajax({ 
     type : 'POST', 
     dataType: 'json', 
     url : '/ajax_push_order_status_request.php',   
     data: dataString, 
     success:function (data) { 
       $('.success').fadeIn(1000); 
       $(".success").append(data); 
      }, 

     error: function (data) { 
       alert("ERROR: " + data); 
       $('.error1').fadeIn(1000); 
      } 


    }); 

Мой PHP скрипт возвращает:

{"result":true} 
+0

Какая ошибка? – thebjorn

+0

Отправьте свой PHP-код здесь. –

+0

, если вы заходите в своем браузере, чтобы: http://www.zwembad.eu/ajax_push_order_status_request.php. Вы можете увидеть, что он возвращает «результат»: true, но при вызове ajax вы получаете некоторый тип безопасности, не допускающую ошибки – w3bMak3r

ответ

1

Ваш Аякса вызов на другой домен (сайт находится на zwembad.eu в то время как Ajax вызов идет к www.zwembad.eu). Вам нужно будет использовать jsonp вместо json и правильно установить заголовок Access-Control-Allow-Origin или убедиться, что вы делаете вызов ajax в том же домене.

+0

OMG! не могу поверить, что я упустил это, позор ;-) Большое спасибо thebjorn и все остальные! – Bas

0

Вы можете убедиться, что url находится в правильном пути.

url : 'ajax_push_order_status_request.php', // use this if it is same dir 
0

Это ошибка перекрестного домена. Если вы запустите js-код на консоли crome, вы увидите ошибку

XMLHttpRequest не может загрузить http://www.zwembad.eu/ajax_push_order_status_request.php. Происхождение http://zwembad.eu не разрешено Access-Control-Allow-Origin.

+0

Для получения дополнительной информации: http: //www.pureexample.com/jquery/cross-domain-ajax.html – Mickey

+0

http://stackoverflow.com/questions/3506208/jquery-ajax-cross-domain – Mickey