2012-04-07 4 views
1

В настоящее время я пытаюсь передать массив, который я создал в 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, не видит, чтобы работать с массивами.

Любые идеи о том, что мне нужно изменить?

Благодаря

+0

Попробуйте выполнить отладку вашего запроса ajax с помощью инструментов разработчика в Chrome или Firefox. Любой должен сообщить вам, какой ответ вы получаете с сервера. –

+1

Допустим, я не знаком с серверной частью этого, но помогает ли эта почта? http://stackoverflow.com/questions/3191317/passing-array-to-webmethod-using-ajax – dfreeman

+0

@dfreeman это действительно спасибо, Это привело меня к другому вопросу в этом посте, который имел именно то, что мне нужно :) – Johnston

ответ

0

В aspx.cs, мне нужно принимать со списком типа не массив. Спасибо за комментарии!

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