Ajax调用不起作用
Ajax call not working
我正在对C#函数进行ajax调用,但它没有被调用。
这是ajax调用:
$('#button1 button').click(function () {
var username = "username_declared";
var firstname = "firstname_declared";
$.ajax({
type: "GET",
url: "practiced_final.aspx/ServerSideMethod",
data:{username1:username,firstname1:firstname},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$('#myDiv').text(msg.d);
},
error: function (a, b, c) {
alert(a + b + c);
}
});
return false;
});
这是C#代码:
[WebMethod]
public static string ServerSideMethod(string username1, string firstname1)
{
return "Message from server with parameter." + username1 + "hello" + firstname1;
}
此方法未被命中,并显示如下错误消息:
object XMLHttpRequest]parsererrorundefined
如有任何帮助,我们将不胜感激。
$('#button1 button').live('click', function () {
var username = "username_declared";
var firstname = "firstname_declared";
$.ajax({
url: "/practiced_final.aspx/ServerSideMethod", type: "GET", dataType: "json",
data: JSON.stringify({ username1: username, firstname1: firstname }),
contentType: "application/json; charset=utf-8",
success: function (msg) {
$('#myDiv').text(msg.d);
},
error: function (a, b, c) {
alert(a + b + c);
}
});
});
$('button#button1')或$('#button2')或$[#button1button')同时检查u选择器。在点击事件中放入一条警告消息,并查看
终于可以工作了。这是最后的代码。感谢大家的英明回复。
$.ajax({
type: "POST",
url: "practiced_final.aspx/hello_print",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
success: function (msg) {
$('#myDiv').text(msg.d);
}
})
return false;
享受吧。
在您的代码中,我可以看到:dataType:"json",
但是你并没有通过你的C#函数发送Json。。。当您告诉ajax dataType是json时,它会json.parse()响应。也许这就是失败的地方。尝试更改或删除dataType(jQuery将尝试猜测)。
请更改Jquery函数中的此行。
数据:{用户名1:用户名,名字1:名字},
至
数据:"{'用户名1':'"+用户名+"','名字1':"+名字+"'}",
希望这对你有帮助。
$('button#button1') //Or check selector put one alert inside onclick
$('#button1').live('click', function () {
var username = "username_declared";
var firstname = "firstname_declared";
$.ajax({
type: "GET",
url: "practiced_final.aspx/ServerSideMethod",
data: JSON.stringify({ username1: username, firstname1: firstname }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$('#myDiv').text(msg.d);
},
error: function (a, b, c) {
alert(a + b + c);
}
})
return false;
它可能有助于
尝试更改此行:
data:{username1:username,firstname1:firstname},
至
data:JSON.stringify({username1:username,firstname1:firstname}),
编辑:
我不确定这是否是问题的原因,但我注意到我们的jQueryajax调用之间有一点不同。此外,更改了结果字符串,以反映@dana在我回答的评论中的批评。
相关文章:
- curl和fileget_contents在ajax调用后不起作用
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- javascript函数调用不起作用
- javascript验证和ajax调用同时不起作用
- Ajax调用不起作用
- 从PHP调用JS函数不起作用
- jQueryAjax调用在单独的.js文件中不起作用
- HtmlBox(jquery插件)在ajax调用中不起作用
- 函数调用不起作用
- jQuery选择ajax调用中附加的元素不起作用
- jQuery调用keyup事件不起作用
- ng显示“;调用方法“;不起作用
- JavaFX+WebView/Javascript:setTimeOut不起作用调用堆栈来自Java
- .ajax调用在chrome中不起作用
- 为什么第二次调用isNaN时它不起作用
- IE9+IE10 AJAX调用不起作用
- 如果在include文件中使用连接,Jquery ajax调用将不起作用
- Angular 1.5变量在调用一次之前不起作用
- Jquery事件绑定获胜'当作为方法调用时不起作用,但当直接在控制台中调用时会起作用
- SPA异步调用在IE 11中不起作用