यूआरएल के लिए मैं जिस तरह से jQuery के $ .ajax() विधि अनुरोध यूआरएल निर्दिष्ट कर सकते हैं की तरह है:jQuery पैरामीटर संलग्न
{
url: 'http://domain.com/?param=1',
data{
param2: '2'
}
}
$ .ajax() विधि होगा (शायद) कॉल $ परम() प्रदान की पर डेटा और वैकल्पिक रूप से प्रदान किए गए यूआरएल में इसे संलग्न करें।
मेरा प्रश्न है: क्या इस प्रकार का यूआरएल हेरफेर $ .ajax() कॉल के बाहर उपलब्ध है?
उदाहरण के लिए, मैं एक पॉपअप विंडो खोलना चाहता हूं, और मैं उसी तरह यूआरएल बनाना चाहता हूं जो मैं $ .ajax() के साथ करता हूं।
मैं एक समारोह जो ऐसा करता है लिखा है, लेकिन मुझे लगता है मैं पहिया और jQuery की नकल पहले से ही विद्यमान समारोह पुनर्रचना रहा है:
var prepareUrl = function(url, data)
{
var params = $.param(data);
if (params.length > 0)
{
// url contains a query string
if (url.indexOf('?') > -1)
{
// get last char of url
var lastChar = url.substr(url.length - 1);
// Append & to the end of url if required
if (lastChar != '&' && lastChar != '?')
{
url += '&';
}
}
else // url doesn't contain a query string
{
url += '?';
}
url += params;
}
return url;
}
धन्यवाद!
'असीमित संदर्भ त्रुटि: धारावाहिक परिभाषित नहीं किया गया है' - और ऐसा लगता है कि आप अभी भी पहिया को फिर से बदल रहे हैं, बस अलग-अलग। – Quentin
आपकी 'getQueryStr' विधि jQuery से '$ .param()' से अलग कैसे है? मेरा प्रश्न मौजूदा यूआरएल में तर्क जोड़ने के बारे में था जिसमें पहले से ही एक क्वेरी स्ट्रिंग है। '$ .ajax()' विधि बहुत अच्छी तरह से संभालती है। – Karolis