मैं वर्तमान पृष्ठ क्वेरीस्ट्रिंग और हैश मान प्राप्त करने के लिए बेन अल्मन के jQuery बीबीक्यू का उपयोग कर रहा हूं और उन्हें निम्नलिखित कोड का उपयोग करके जावास्क्रिप्ट ऑब्जेक्ट में संग्रहीत कर रहा हूं:

var params = $.deparam.querystring();
var paramsHash = $.deparam.fragment();

ये सभी सही ढंग से सेट किए जा रहे हैं; अगर मैं उन्हें console.log देता हूं तो मुझे लौटाए गए मान मिलते हैं:

distance         "0.1"
floorFrom        "0"
floorTo          "1000"
floorUnit        "1"
ipp              "10"
locationName     "London"
location_val     "LK||001"
tab              "3"

अब मैं क्या करना चाहता हूं इन मानों को एक jQuery .load कॉल का उपयोग कर किसी पृष्ठ पर पास करना है।

फिलहाल मैं नीचे दिए गए कोड का उपयोग कर रहा हूं

$('#result').load('mypage.php', { querystringData : params, hashData : paramsHash }, function()
{
...
}

जाहिर है, हालांकि यह डेटा को mypage.php को इस रूप में भेज रहा है: querystringData[locationName]=London

मुझे इसे locationName=London आदि के रूप में पारित करने की आवश्यकता है लेकिन इसे प्राप्त करने का सबसे अच्छा तरीका अनिश्चित है।

अपडेट करें, स्पष्टीकरण जोड़ें, नीचे दिए गए उत्तर पर की गई टिप्पणी की प्रति

जिस चीज से मैं दूर जाना चाहता हूं वह .load कॉल में querystringData और hashData का उपयोग कर रही है। अगर मैं इसे पूरी तरह से लिखूं तो यह कुछ इस तरह दिखेगा:

$('#result').load('mypage.php', { distance : '0.1', floorFrom: '0', floorTo : '1000', floorUnit : '1', ipp : '10', locationName : 'London', location_val : 'LK||001', tab : '3' }

मुझे नहीं पता कि वस्तु से मूल्यों को कैसे प्राप्त किया जाए और उन्हें .load कॉल में प्रदर्शित किया जाए। दूसरी समस्या यह है कि मैं क्वेरीस्ट्रिंग मानों को जोड़ और हटा दूंगा, इसलिए मुझे नहीं लगता कि यह ऐसा कुछ है जिसे मैं हार्डकोड कर सकता हूं।

1
bateman_ap 27 मई 2011, 21:52

1 उत्तर

आपको जो चाहिए वह प्राप्त करने के लिए आपको jQuery के .serializeArray() का उपयोग करने में सक्षम होना चाहिए।

$('#result').load('mypage.php', 
                   { querystringData : params, 
                     hashData : paramsHash.serializeArray() }, 
                   function(){}
 );
0
Jeremy B. 27 मई 2011, 21:59
जिस चीज से मैं दूर जाना चाहता हूं वह .load कॉल में querystringData और hashData का उपयोग कर रही है। अगर मैं इसे पूरा लिखूं तो यह कुछ इस तरह दिखेगा: distance : 0.1, floorFrom: 0, floorTo : 1000, floorUnit : 1, ipp : 10, locationName : London, location_val : LK||001, tab : 3
 – 
bateman_ap
27 मई 2011, 22:04