আমার দুটি নির্বাচন উপাদান রয়েছে, এ এবং বি: যখন এ এর নির্বাচিত বিকল্প পরিবর্তিত হয়, বি এর বিকল্পগুলি অবশ্যই সেই অনুযায়ী আপডেট করা উচিত। এ-এর প্রতিটি উপাদান বি-তে অনেকগুলি উপাদান বোঝায়, এটি একের মধ্যে একাধিক সম্পর্ক (এ-তে জাতি রয়েছে, বিতে প্রদত্ত জাতিতে অবস্থিত শহরগুলি থাকতে হবে)।
ফাংশনটি do_ajax
অ্যাসিক্রোনাস অনুরোধটি চালানো উচিত:
function do_ajax(elem, mydata, filename)
{
$.ajax({
url: filename,
context: elem,
data: mydata,
datatype: "html",
success: function (data, textStatus, xhr) {
elem.innerHTML = data;
}
});
}
বি এর বিকল্পগুলি আপডেট করার জন্য আমি এ এর onChange
ইভেন্টে একটি ফাংশন কল যুক্ত করেছি । অন-চেঞ্জ ইভেন্টটি (এর A
) ট্রিগার করা হলে এখানে ফাংশনটি সঞ্চালিত হয়:
function my_onchange(e) // "e" is element "A"
{
var sel_B = ... ; // get select element "B"
// I skipped some code here
// ...
var data = {
'mode': 'filter_city',
'id_A': e[e.selectedIndex]
};
do_ajax(city_sel, data, 'ajax_handler.php');
}
}
আমি জিকিউরি ডক্সে পড়েছি যা data
একটি অ্যারে (কী মান জোড়া) হতে পারে। আমি যদি রাখি ত্রুটিটি পেয়েছি:
var data = {
'mode': 'filter_city',
'id_A': e[e.selectedIndex]
};
পরিবর্তে, আমার ডেটা যদি স্ট্রিং হয় তবে আমি সেই ত্রুটিটি পাই না:
var data = 'mode=filter_city&id_A=' + e[e.selectedIndex];
তবে আমার সার্ভার-সাইড পিএইচপি কোডে আমার চলকটির "অ্যারে সংস্করণ" দরকার need
Uncaught TypeError: Illegal invocation
, "JQuery-1.7.2.min.js" ফাইল, যা সব সংকুচিত অবস্থিত তাই আমি চিন্তা করতে পারে কোডের অংশ কি ত্রুটি উত্থাপিত।
আমার কোডে আমি কী এমন কোনও সেটিং পরিবর্তন করতে পারি যাতে এটি ডেটাকে সহযোগী অ্যারে হিসাবে গ্রহণ করে?