У меня есть некоторая проблема ajax с строкой запроса, я могу отправить данные, если страница не указана, и Info.aspx/Save
отлично работает. Но когда я заполняю somethings строкой запроса, а затем отправляю те же данные, он вернет ошибку http 500. У меня нет ничего с querystring в javascript, я использую его в C# для id.На странице с некоторыми проблемами есть запрос при использовании ajax
var data = '{name: "' + $("input[name$='name']").val() +
'",description: "' + $("input[name$='description']").val() +
'",code: "' + $("input[name$='code']").val() +'"}';
$.ajax({
type: "POST",
url: "Info.aspx/Save",
data: data,
contentType: "application/json",
dataType: "json",
success: function (data) {
var result = data.d
console.log(result)
if (result > 0)
success.show();
else
error.show();
Metronic.scrollTo(error, -200);
},
error: function() {
console.log('err')
}
});
[WebMethod]
public static int Save(string name, string description, string code)
{
ClassInfo classInfo = new ClassInfo();
return ClassInfo.Save(name, code, description, FileInfo.id);
}
Я просто использую querystring в C# для заполнения входов. Хотя я отправляю те же данные, что он работает без запроса в адресной строке inpgae, если у него есть запрос в адресной строке, ajax возвращает мне ошибку http500, а Save
WebMethod
не работает.
вопрос является неполным, то как у отправки данных ?? Если вы говорите, что вы пытаетесь отправить пару с именем, это должен быть json-объект, он не может быть таким же, как при вызове с URL-адресом. – kashipai
Я добавил что-то, это то, что вы имеете в виду? –
@ user4065706 - используйте ** 'JSON.stringify (data);' ** – prog1011