隐藏ajax的调用地址,c# – ASP.NET jQuery Ajax调用代码隐藏方法
我對Web開發非常新鮮,但在開發方面有很多經驗.我有一個ASP頁面有幾個輸入字段和一個提交按鈕.這個提交按鈕純粹叫$.ajax,我打算在代碼隱藏文件中調用一個方法.不過,我注意到兩件有趣的事情.首先,無論提供什么數據,ajax調用都會成功.其次,responseText字段是整個頁面的html源代碼.
我已經閱讀了this和其他指向webconfig的文章,但是這些解決方案似乎并沒有解決我的問題.
這是asp頁面:
- Name:
- Attending:
Yes
No
- Return Address:
代碼背后:
using System;
using System.Web.Services;
using System.Web.UI;
namespace TestAspStuff
{
public partial class _Default : Page
{
protected void Page_Load(object sender,EventArgs e)
{
}
[WebMethod]
public static string OnSubmit(string name,bool isGoing,string returnAddress)
{
return "it worked";
}
}
}
和JavaScript:
function submit() {
var name = "my name";
var isAttending = true;
var returnAddress = "myEmail@gmail.com";
SendMail(name,isAttending,returnAddress);
}
function SendMail(person,returnEmail) {
var dataValue = { "name": person,"isGoing": isAttending,"returnAddress": returnEmail };
$.ajax({
type: "POST",url: "Default.aspx/OnSubmit",data: dataValue,error: function (XMLHttpRequest,textStatus,errorThrown) {
alert("Request: " + XMLHttpRequest.toString() + "\n\nStatus: " + textStatus + "\n\nError: " + errorThrown);
},complete: function (jqXHR,status) {
alert("complete: " + status + "\n\nResponse: " + jqXHR.responseText);
}
});
}
現在,我注意到我可以將url屬性更改為我想要的任何東西,并且錯誤方法從不被調用,狀態是成功的,而responseText是整個html頁面.我的webconfig有所有相應的部分(包括htmlModule部分).我在.Net 3.5中工作.我感謝任何幫助,再次,我真的很新,所以對他人來說顯而易見的是很可能不明顯.如果有一個更好的方法來做這個(從JavaScript調用asp.net代碼隱藏方法,那就是)請隨時發布.謝謝!!!
總結
以上是生活随笔為你收集整理的隐藏ajax的调用地址,c# – ASP.NET jQuery Ajax调用代码隐藏方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: web服务器的性能体现,Web应用服务器
- 下一篇: Mq安装服务器文件传输,RabbitMQ