2015-06-08 9 views
7

में कोई कॉलबैक फ़ंक्शन नहीं चलाया गया है, मैं JQuery अजाक्स का उपयोग कर कंटेनर div में आंशिक दृश्य प्रस्तुत करने का प्रयास कर रहा हूं। यहाँ मेरी ajax-कॉल है:JQuery अजाक्स, एएसपी.नेट एमवीसी 5

var href = { 
    href: $(this).attr("href").substr(1) 
} 
var container = $(".customer-main-content-container"); 
$.ajax({ 
    url: "@Url.Action(" CustomerMenuSelection ")", 
    type: "POST", 
    dataType: "html", 
    contentType: "application/json", 
    data: JSON.stringify(href), 
    error: function (jqXHR, textStatus, errorThrown) { 
     alert("ERROR: " + errorThrown.text()); 
    }, 
    success: function (result) { 
     container.empty(); 
     container.html(result).show(); 

    } 
}); 

अद्यतन

यहाँ मेरी लड़ाई कोड है:

public ActionResult CustomerMenuSelection(string href) 
{ 
    var user = GetCurrentUser(); 
    var tempSensorTree = _prtgClient.GetPrtgSensorTree(user.TempPrtgGroupId.ToString()); 
    var tempDevices = tempSensorTree.Sensortree.Nodes.Group.Device; 

    return PartialView("_Monitor", tempDevices); 
} 

मैं अपने कार्य के माध्यम से कॉल का पालन किया है और पाया है कि यह वास्तव में सभी सही डेटा भेजता है कि गया है देखने के लिए वापस। हालांकि, मेरी AJAX-कॉल या तो त्रुटि नहीं चल रही है- या सफलता-कॉलबैक और मुझे नहीं पता कि क्यों। यह मेनू-आइटम पर क्लिक करते समय हो रहा है, और यह वही AJAX-Call इस सब को छोड़कर अन्य सभी मेनू-आइटम्स के लिए काम करता है। मुझे पृष्ठों के बीच कोई अंतर नहीं मिल रहा है। कोई त्रुटि नहीं फेंक दी गई है, जिस डेटा के साथ मैं दृश्य को पॉप्युलेट करता हूं वह सही है। मेरा अजैक्स-कॉल बस बंद हो जाता है।

तो संक्षेप में, मेरे कॉलबैक क्यों ट्रिगर नहीं किए गए हैं?

किसी भी सहायता के लिए आभारी! अग्रिम धन्यवाद मार्टिन जोहानसन

+1

क्या आपने फिडलर या ब्राउजर के नेटवर्क इंस्पेक्टर में निर्मित अनुरोध का अनुरोध देखा था? क्या आपको उस विशेष दृश्य पर आंतरिक सर्वर त्रुटि मिलती है? आप '$ .ajax' कॉल पर 'पूर्ण' कॉलबैक जोड़ने का प्रयास कर सकते हैं यह देखने के लिए कि क्या यह ट्रिगर हो गया है। –

+0

मैंने अब लंबे समय तक इंतजार करने के बाद देखा था कि मुझे अपने ब्राउज़र में कनेक्शन रिफ्यूज्ड त्रुटि मिली है, लेकिन मुझे फिडलर में इसके बारे में कुछ भी नहीं मिला। –

+0

तुषार "यह" मेरा मेनू-बटन होना चाहिए। लिपि एक क्लिक-इवेंट में है। –

उत्तर

1

यह समस्या dataType की वजह से हो सकती है जो आप सर्वर से उम्मीद कर रहे हैं। इसे "html" पर बदलने का प्रयास करें क्योंकि आप सर्वर से आंशिक दृश्य लौट रहे हैं।

dataType: "html" 
+0

मैंने परीक्षण शुरू करने से पहले "html" का उपयोग किया था। एक ही मुद्दा होता है मुझे डर लगता है। –

+0

क्या आपने सफलता और त्रुटि दोनों पर ब्रेकपॉइंट डाला है, या दोनों कॉलबैक में कुछ मूल्य कंसोल किया है और चेक किया है? –

+0

हां, मैंने दोनों त्रुटि और सफलता में ब्रेकपॉइंट्स लगाए हैं, मैंने दोनों में अलर्ट डाले हैं और मैंने कंसोल की जांच की है और मुझे कुछ मिनटों के बाद कनेक्शन से इनकार कर दिया गया है। –

संबंधित मुद्दे