2012-07-18 2 views
0

Я не уверен, как лучше всего объяснить это, так что несите меня.JQuery Ajax call failing, но сервис попал

У меня есть следующие в некоторых JavaScript (с помощью JQuery)

$(document).ready(function(){ 
    $("#myForm").submit(function(){ 

     var request = $.ajax({ 
      url: "myPage.php", //sits on localhost 
      crossDomain: true, 
      type: "POST", 
      data: { 
      var1 : "foo", 
      var2 : "bar" 
      } 
     }); 

    request.done(function(res){ 
      alert("DONE"); 
    }); 

    request.fail(function(jqXHR , textStatus){ 
      alert(textStatus); 
    });  
} 

MyPage.php использует SoapClient для вызова службы. Затем верните некоторые данные.

Я могу напрямую вызвать MyPage.php из webBrowser и получить результат (не удалось, потому что нет данных POST).

Если я попытаюсь выполнить вызов MyPage.php из AJAX и поместить контрольную точку в свою службу, я вижу, что вызываемая служба и возвращает значение.

Но запрос.Fail ВСЕГДА звонки. Похоже, что он просто прыгает с ошибкой до того, как служба может даже закончить.

Как бы я исправился?

+0

'$ .ajax' имеет встроенные свойства с именем' success: 'и' error: ', которые вы можете использовать для этих целей. Я не уверен, что это проблема, но это то, что нужно попробовать. –

+0

У меня на самом деле был «:» в моем коде. Это на другой машине без доступа в Интернет, поэтому мне нужно вручную вводить этот материал. –

+0

У вас есть двоеточие между данными: {} вот так? –

ответ

1

Возможно, я ошибаюсь, но разве вы не пропускаете двоеточие между данными и картой данных? и тогда вы должны делать key : value не key = value внутри карты.

1

Ваш синтаксис является неправильным, он должен быть:

data: { 
     var1: "foo", 
     var2: "bar" 
     } 
+0

У меня на самом деле был «:», как я только что прокомментировал - все еще нет кубиков –

+0

@PSU_Kardi. Ваш синтаксис в редактируемом вопросе все еще не прав. Не можете ли вы просто скопировать и вставить реальный код? – jeroen

+0

@jeroen, как он сказал в своем комментарии на машине без доступа в Интернет. –

0

Я не знаю, почему, но, видимо, изменяя его от $ ("# Myform") представить (функция() {

. и перемещая его в функции SubmitForm() {...}

, а затем сделать вызов из

Fixed все это. Спасибо за советы. ...