2015-07-14 4 views
0

Я хочу получить вывод функции проверки в моем выше PHP-коде. Кроме моего AJAX, все работает. Может ли кто-нибудь помочь мне исправить проблему?AJAX запрос не отправлять данные проверки()

$(document).ready(function(){ 
    $("#d").click(function(){ 
     validate(); 
    }) 

    function validate() { 
     var x; 
     var text; 
     var y, senddata; 

     x = document.getElementById('t').value; 
     y = x.length; 

     if (isNaN(x) || y < 10 || y > 10) { 
      document.getElementById('t').style.backgroundColor = "red"; 
     } 
     // start AJAX in else case to receive validate data 
     else { 
      $.ajax({ 
       url: 'json.php', 
       type: "POST", 
       dataType:'json', 
       data: ({ phone: x }), 
       success: function(response){ 
        alert ("success !"); 
       }, 
       error: function(response){ 
        alert("fail!"); 
       } 
      }); 
     } 
    } 
}); 
+2

удалить угловые скобки вокруг данных, 'данные: ({телефон: х}),' – dreamweiver

+0

Вы получаете какие-либо сообщения об ошибках в консоль? В противном случае добавьте соответствующие части вашего html-документа. – dhh

+0

Какова ценность x? Каково значение y? Является ли ваше состояние еще когда-нибудь? Если y не равно 10, ваше другое условие не срабатывает .. это предназначено? – SgtPooki

ответ

0

Необходимость внесения изменений в конфигурации, чтобы установить флаг для CORS называет ...

<httpProtocol> 
    <customHeaders> 
     <!-- Enable Cross Domain AJAX calls --> 
     <remove name="Access-Control-Allow-Origin" /> 
     <add name="Access-Control-Allow-Origin" value="*" /> 
    </customHeaders> 
</httpProtocol> 

Также для AJAX работать, пожалуйста, изменить условия, чтобы пойти в «другое "part

+0

где он добавить, чтобы изменить –

+0

изменения необходимо сделать в файле конфигурации , Также, если вы можете установить заголовки для вызова AJAX в PHP –

0

с помощью .action в Js методом и без использования AJAX

function datasend(send1,send2) 
{ 
    senddata=send1+send2; 
    document.forms["reg"].action="ajax.php?"+senddata; 
    //document.forms["reg"].submit(); 

}

Смежные вопросы