အစီအစဉ်ကို တင်သင်းများ:

jQuery ajax - param() စနစ်

အမှတ် ပြင်ဆင် အချက်အလက် key/value

အာမခံ:
var params = { width:1900, height:1200 };
var str = jQuery.param(params);

အကြောင်းအရာ:

width=1680&height=1050

TIY အမှတ်

သူ၏ အချက်အလက် အစီအစဉ် ပြသခြင်း:

$("button").click(function(){
  $("div").text($.param(personObj));
});

မိမိမှ ဝယ်ကူးပါ။

သဘောမျှော်လင့်ချက် နှင့် အသုံးပြုခြင်း

param() စနစ် သည် အစုအဝေး သို့မဟုတ် အချက်အလက် အစီအစဉ် ကို ပေါင်းစပ် ပြီး သုံးစွဲ လိမ့်မည်။

သူ၏ အချက်အလက် သည် AJAX အင်ဂီတ တွင် URL အစုစုပေါင်း တွင် အသုံးပြု ရန် ပေါင်းစပ်ထားသည်။

ပြောင်းလဲခြင်း အပြုအမူ

jQuery.param(object,traditional)
သဘော သတင်းပိုင်း
object စီးပွားရေး လုပ်ဆောင် သည့် အချက်အလက် ပါ အားလုံး
traditional အကာအကွယ် သုံးစွဲ ပြီး ပုံစံ သည် သာလွန် တိုးမြှင့် အပြောင်းလဲခြင်း ကို ပြုလုပ် လိမ့်မည် (သတင်းအရာ ပေါင်းစု စီးပွားရေး)။

ပြင်ဆင် ကြည့်တော်မူပါ။

param() စနစ် သည် အဆက်အသွယ် ကို အစီအစဉ် ဖြင့် သုံးစွဲ ရန် အဆက်အသွယ် ကို သုံးစွဲ ရန် သုံးစွဲ ပြီး အဆက်အသွယ် သတင်းပိုင်း ကို သတင်းပိုင်း သတင်းစကား အဖြစ် သုံးစွဲ လိမ့်မည်။ သင်သည် .serialize() ပိုမို သတင်းရရှိလိမ့်မည်။

jQuery 1.3 တွင် သင်သည် အပြောင်းလဲခြင်း ပြုလုပ် ရန် သတင်းအရာ တစ်ခု ကို ကူးသွားသော် အပြောင်းလဲခြင်း ပြုလုပ် သည် အပြောင်းလဲခြင်း ပြုလုပ် ခြင်း ဖြစ် သော်လည်း

jQuery 1.4 တွင် အပြောင်းလဲခြင်း ပြုလုပ် မည့် .param() စနစ် သည် လက်ရှိ စကားဝုဒ် နည်းပြိုင်း ကို လုပ်ဆောင် လိမ့်မည်၊ ဥပမာ၊ PHP၊ Ruby on Rails တို့နှင့်အတူ။ သင်သည် jQuery.ajaxSettings.traditional = true; ကို အကာအကွယ် ကို အပြောင်းလဲခြင်း ဖြိုးဖြင့် ကျန်ရှိ လိမ့်မည်။

ပြောင်းလဲခြင်း ခံရသော အာမခံ သည် အစုအဝေး တွင် ရှိသော် အပြောင်းလဲခြင်း ပြုလုပ် ခဲ့သည်၏ သို့မဟုတ် .serializeArray() သူ၏ သတင်းပိုင်း သည် ပုံစံအဖြစ် ပေါင်းစပ်ထားသော အချက်အလက် စည်းကမ်းတစ်စင်း ဖြစ်သည်:

[{name:"first",value:"Rick"},
{name:"last",value:"Astley"},
{name:"job",value:"Rock Star"}]

注意:因为有些框架在解析序列化数字的时候能力有限,所以当传递一些含有对象或嵌套数组的数组作为参数时,请务必小心!

jQuery 1.4 တွင် HTML5 အဆိုပါ input အရာများ လည်း စီးပွားရေးဆိုင်ရာ ဖြစ်သည်

အခြား အကျိုးသွင်းအချက်အရာများ

အပြည့်အဝိုင်း အား ပြသခြင်း နှင့် URI အား အပြောင်းအလဲများ အတွက် ပြသခြင်း အော်ပြောပြီ

var myObject = {
  a: {
    one: 1, 
    two: 2, 
    three: 3
  }, 
  b: [1,2,3]
};
var recursiveEncoded = $.param(myObject);
var recursiveDecoded = decodeURIComponent($.param(myObject));
alert(recursiveEncoded);
alert(recursiveDecoded);

recursiveEncoded နှင့် recursiveDecoded အမှတ်ပြောင်းခြင်း အထွက်များမှာ အော်ပြောပြီ

a%5Bone%5D=1&a%5Btwo%5D=2&a%5Bthree%5D=3&b%5B%5D=1&b%5B%5D=2&b%5B%5D=3
a[one]=1&a[two]=2&a[three]=3&b[]=1&b[]=2&b[]=3

traditional အပြင်းအထန် ပြင်ဆင်ထား ရန် အတွက် အခွင့်အရေး ပြင်ဆင်ထား ပြီ

var myObject = {
  a: {
    one: 1, 
    two: 2, 
    three: 3
  }, 
  b: [1,2,3]
};
var shallowEncoded = $.param(myObject, true);
var shallowDecoded = decodeURIComponent(shallowEncoded);
alert(shallowEncoded);
alert(shallowDecoded);

recursiveEncoded နှင့် recursiveDecoded အမှတ်ပြောင်းခြင်း အထွက်များမှာ အော်ပြောပြီ

a=%5Bobject+Object%5D&b=1&b=2&b=3
a=[object+Object]&b=1&b=2&b=3