Веб-служба PHP не работает с jQuery AJAX

Я создал Restful web-сервис в jomsocial среде. Он находится на локальной машине. Когда я тестирую его с помощью консоли REST, он возвращает ответ.

локальный url сформирован …

http://localhost:5454/kisan-06/index.php?option=com_api&format=raw&app=users&resource=login&key=dfd8a84f8cdce807ae1d30a838415ea37eaa075c

Проблема:

Когда я вызываю то же самое с помощью jQuery.ajax, всегда вызывается функция обратного вызова ошибки.

Ajax звонок …

 $.ajax({ type: "POST", url: "http://localhost:5454/kisan-06/index.php?option=com_api&format=raw&app=users&resource=login&key=dfd8a84f8cdce807ae1d30a838415ea37eaa075c", data: "{ username: 'sai.kiks2@gmail.com', password: '123456'}", contentType: "application/json; charset=utf-8", cache : false, dataType: "json", success: function(data) { alert("in success"); }, error: function(jqXHR,error, errorThrown){ //alert("There was an error loggin in"); alert("responseXML ",jqXHR.responseXML); alert("responseText: ",jqXHR.responseText); alert("errorThrown: ",errorThrown); } }); 

У меня есть веб-сервис asp.net, который возвращал ответ как …

 <?xml version="1.0" encoding="utf-8"?> <string>{"UserID":"180339206","LogInName":"Amol Chakane","IsValid":"True","UserRoleID":"1","IsPending":"0","IsOrganization":"False"}</string> 

Ответ от jomsocial веб-службы …

 ["UserID : 475", "LogInName : kruti patil", "IsValid : True", "UserRoleID : 1", "IsPending : 0", "IsOrganization : False"] 

Я искал эту проблему, но не смог найти решение. Пожалуйста, помогите мне в этом.

Редактировать # 1

Пытался получить ответ в другом формате.

 { "UserID": "475", "LogInName": "kruti patil", "IsValid": "Yes", "UserRoleID": "1", "IsPending": "NO", "IsOrganization": "No", 

}

Тем не менее он не работает 🙁

благодаря

Related of "Веб-служба PHP не работает с jQuery AJAX"

Когда вы разместили больше информации, я думаю, что нашел причину вашей проблемы. Согласно этой странице, синтаксис вашего объекта json неверен. На связанной странице показаны примеры наиболее распространенных типов данных в Javascript. Если вы прочтете примеры, обратите внимание на положение котировочных знаков.

После долгих поисков я нашел решение этой проблемы. 🙂

Вместо localhost нужно использовать 10.0.2.2, этот сетевой адрес coz-эмулятор android не распознает localhost, ссылаясь на это

Теперь вызван хотя бы успешный обратный вызов

ajax call is ..

 $.ajax({ type: "POST", url: "http://10.0.2.2:5454/kisan-06/index.php?option=com_api&format=raw&app=users&resource=login&key=dfd8a84f8cdce807ae1d30a838415ea37eaa075c", data: {username: 'sai.kiks2@gmail.com', password: '123456'}, success: function(data, textStatus, jqXHR) { alert("in success"); }, error: function(jqXHR, textStatus, errorThrown){ alert("There was an error loggin in"); } }); 

Но теперь я столкнулся с другой проблемой …

Как получить доступ к данным, возвращенным в обратном вызове успеха?