हम्म, अगर आप StudentId
संपत्ति के साथ एक वस्तु धारावाहिक गए हैं तो मुझे लगता है कि यह हो जाएगा:
var studentId;
function(json) {
if (json.length > 0)
studentId = json[0].StudentId;
}
लेकिन अगर आप StudentId
ही वापस लौट रहे हैं शायद यह है:
var studentId;
function(json) {
if (json.length > 0)
studentId = json[0];
}
संपादित करें: या शायद .length
भी आवश्यक नहीं है (मैंने केवल JSON में जेनेरिक संग्रह लौटा दिए हैं)।
# 2 संपादित करें, इस काम करता है, मैं तो बस का परीक्षण किया:
var studentId;
jQuery.getJSON(url, data, function(json) {
if (json)
studentId = json;
});
# 3 संपादित करें, यहाँ वास्तविक जे एस मैं प्रयोग किया जाता है:
$.ajax({
type: "POST",
url: pageName + "/GetStudentTest",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: "{id: '" + someId + "'}",
success: function(json) {
alert(json);
}
});
और aspx.vb में:
<System.Web.Services.WebMethod()> _
<System.Web.Script.Services.ScriptMethod()> _
Public Shared Function GetStudentTest(ByVal id As String) As Integer
Return 42
End Function
यह एक बेहतर समाधान है, क्योंकि GetJSON एक async कॉल है, इसलिए प्रतिनिधि में चर सेट सेट एसिंक कॉल समाप्त होने से पहले पहुंच योग्य नहीं है। – Annagram
दिलचस्प है कि मेरे पास "& callback =?" था मेरे यूआरएल में जो एसिंक को ओवरराइड करना प्रतीत होता था: झूठी सेटिंग। –
धन्यवाद! अब, मैं यहां कुछ कर सकता हूं ... – Rimian