Разный AJAX результат от разных машин (простой код) - PullRequest
0 голосов
/ 24 августа 2011

У меня есть этот код JQuery AJAX и PHP:

JQuery AJAX:

$.ajax({
    type: "post",
    url: "ajax/registration1.php",
    dataType: "text",
    success: function(request){                 
        if (request == "success")
            alert("registration1.php returns 'success'");
        else
            alert("registration1.php returns 'error'");
    }
});

PHP:

<?php
    echo "success";
?>

Он отлично работает на моем локальном хосте, возвращает «registration1.php возвращает« успех »», но не на другом компьютере, который возвращает «ошибка».

Есть идеи, что я должен проверить? Спасибо.

ИСПРАВЛЕНО:

Он исправил проблему:

PHP не вызывается при непосредственном вызове "registration1.php", что приводит к сбою вызова ajax (). Если я заверну форму внутри Drupal framework, похоже, проходит правильно.

Я не знаю, почему PHP не вызывался.

Спасибо за ответы:)

Ответы [ 2 ]

0 голосов
/ 24 августа 2011

убедитесь, что вы положили

header('Access-Control-Allow-Origin: *');

в вашем php файле

<?php
    header('Access-Control-Allow-Origin: *');
    echo "success";
?>

сделать AJX-запрос, как

$.ajax({
    type: "post",
    url: "ajax/registration1.php",
    dataType: "text",
    crossDomain:true;
    success: function(request){                 
        if (request == "success")
            alert("registration1.php returns 'success'");
        else
            alert("registration1.php returns 'error'");
    },
   error:function(jxhr,resp){
        alert(jxhr.status);
        alert(jxhr.responseText);
   }
});
0 голосов
/ 24 августа 2011

Я бы сказал, что есть проблема с вашим путем.

Проверьте правильность пути.А затем проверьте это еще раз, потому что это не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...