Я пытаюсь отправить запрос REST в службу WCF с помощью JavaScript.
Я попробовал сервис с клиентом .net, и он работает нормально
это мой пример метода в сервисе wcf:
[OperationContract]
[WebInvoke(Method="POST",
ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)]
bool GuardarJuan(Persona persona);
Из JavaScript я попробовал эти методы:
function sendRequest3(){
var datos='{"IdPersona":2,"Nombre":"David BQ"}';
var parameters = JSON.stringify(datos);
var req=$.ajax({
url: 'http://localhost:8732/Design_Time_Addresses/RestTEST/GuardarJuan',
type: 'POST',
data: parameters,
contentType: 'application/json',
dataType: 'jsonp'
});
}
А также вот так:
function sendPost(){
var url = "http://localhost:8732/Design_Time_Addresses/RestTEST/GuardarJuan";
var persona={
IdPersona: 2,
Nombre: 'David BQ'
};
var parameters = JSON.stringify(persona);
xmlHttp.open("POST", url, true);
xmlHttp.setRequestHeader("Content-type", "application/json");
xmlHttp.send(parameters);
xmlHttp.onreadystatechange= function X()
{
if(xmlHttp.readyState == 4)
{
alert(xmlHttp.responseText);
}
}
но ничего из этого не работает.
Это всегда дает мне ошибку 405 Метод не разрешен или 0x80004005 (NS ERROR FAILURE)
Спасибо
EDIT:
Проблема решена .. Это была междоменная проблема.
Я делал это с VS Server, поэтому я перешел на IIS и все работало нормально