В настоящее время я пытаюсь передать массив, который я создал в Javascript, на мой веб-метод в моем aspx.cs.Передача массива веб-методу в Javascript
Вот что у меня есть:
JAVASCRIPT
function callServer(requestMethod, clientRequest) {
var pageMethod = "Default.aspx/" + requestMethod;
$.ajax({
url: pageMethod, // Current Page, Method
data: JSON.stringify({ request: clientRequest }), // parameter map as JSON
type: "POST", // data has to be POSTed
contentType: "application/json", // posting JSON content
dataType: "JSON", // type of data is JSON (must be upper case!)
timeout: 60000, // AJAX timeout
success: function (result) {
ajaxCallback(result.d);
},
error: function (xhr, status) {
alert(status + " - " + xhr.responseText);
}
});
}
function myButtonCalls()
{
var values=[];
values[0] = "Hello";
values[1] = "goodbye";
callServer("myMethod", values);
}
ASPX.CS
[WebMethod]
public static string myMethod(string[] request)
{
return "This is test";
}
Это терпит неудачу, прежде чем он даже получает на мой веб-метод. Я знаю, что этот код работает для строк regualr, но код ajax, который использует JSON, не видит, чтобы работать с массивами.
Любые идеи о том, что мне нужно изменить?
Благодаря
Попробуйте выполнить отладку вашего запроса ajax с помощью инструментов разработчика в Chrome или Firefox. Любой должен сообщить вам, какой ответ вы получаете с сервера. –
Допустим, я не знаком с серверной частью этого, но помогает ли эта почта? http://stackoverflow.com/questions/3191317/passing-array-to-webmethod-using-ajax – dfreeman
@dfreeman это действительно спасибо, Это привело меня к другому вопросу в этом посте, который имел именно то, что мне нужно :) – Johnston