मैं JQuery AJAX का उपयोग कर एएसपी.NET वेबमाइडर को कॉल करने के लिए कुछ सरल परीक्षण (एक बड़ी परियोजना की तैयारी में) कर रहा हूं। मेरे उदाहरण में, मेरा वेबमाइडर एक साधारण स्ट्रिंग देता है। हालांकि, जब मैं JQuery का उपयोग करके इसे कॉल करने का प्रयास करता हूं, तो मुझे केवल मेरी स्ट्रिंग के बजाय संपूर्ण HTML पृष्ठ सामग्री लौटा दी जाती है। मैं क्या खो रहा हूँ?एएसपी.नेट वेबमेडिंग रिटर्निंग के साथ Jquery AJAX संपूर्ण पृष्ठ
क्लाइंट साइड:
$(document).ready(function ready() {
$("#MyButton").click(function clicked(e) {
$.post("Default.aspx/TestMethod",
{name:"Bob"},
function(msg) {
alert("Data Recieved: " + msg);
},
"html"
);
});
});
सर्वर साइड:
using System;
using System.Web.Services;
namespace JqueryAjaxText
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod]
public static string TestMethod(string name)
{
return "The value submitted was " + name;
}
}
}
सुनिश्चित करें कि आपके web.config कुछ इस के बराबर, अपने संस्करण के आधार पर होता है बनाओ: '<विन्यास> \t \t \t \t \t \t \t \t \t <नाम =" ScriptModule "type =" System.Web जोड़ें। Handlers.ScriptModule, System.Web.Extensions, संस्करण = 3.5.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31BF3856AD364E35 "/> \t \t \t httpModules> \t \t \t config> ' –
Nathan
इसका मुख्य भाग लाइन सामग्री है टाइप:" एप्लिकेशन/जेसन; charset = utf-8 "उस पंक्ति के बिना यह HTML वापस कर देगा। –