मेरे पास वीएस 2010 परियोजना स्थानीय रूप से है जहां मेरे पास एASMX सेवा स्थानीय रूप से चल रही है। मैंने एक और वीएस 2010 परियोजना बनाई, जिसमें उस स्थानीय एएसएमएक्स सेवा का उपभोग करना है। जब भी मैं सेवा को ट्रिगर करता हूँ किसी कारण से यह मुझे 500 आंतरिक सेवा त्रुटि देता है। दोनों एप्लिकेशन अलग-अलग पोर्ट पर चल रहे हैं।
$.ajax(
{
type: "POST",
url: "http://localhost:22059/Mobile/HOCWebService.asmx/GetCategories",
data: "{}",
dataType: "json",
contentType:"application/json",
success: function (response) {
alert(response);
}
}
);
उत्तर:
जवाब के लिए 2 № 1दोनों एप्लिकेशन अलग-अलग पोर्ट पर चल रहे हैं।
यह समस्या है। आप उल्लंघन कर रहे हैं एक ही मूल नीति प्रतिबंध। आप AJAX को उन सेवाओं के लिए अनुरोध नहीं भेज सकते हैं जो स्क्रिप्ट (अलग-अलग पोर्ट => विभिन्न डोमेन) वाले पेज के समान मूल पर होस्ट नहीं की गई हैं।
जवाब के लिए 0 № 2
सुनिश्चित करें कि आपके पास वेबसाइट पर आने वाले वेबसाइट का पूरा लाइन्स है जो आपके पास है।
[System.Web.Script.Services.ScriptService]
कोड की तरह नीचे आ रही है
[System.Web.Script.Services.ScriptService]
public class WSDataService : System.Web.Services.WebService
कोड के इस भाग को पूरा करने के लिए AJAX क्लिंट कॉल का उल्लेख होगा।
जब आप अपने ग्राहक को मिलाना शुरू कर देंगे