jQuery ajax - ajax() পদ্ধতি
উদাহরণ
AJAX-এর মাধ্যমে একটি লেখা লোড করা হয়:
jQuery য়নতুন প্রকার এক্সপ্লোরার
$(document).ready(function(){ $("#b01").click(function(){ htmlobj=$.ajax({url:"/jquery/test1.txt",async:false}); $("#myDiv").html(htmlobj.responseText); }); });
HTML কোডঃ
<div id="myDiv"><h2>Let AJAX change this text</h2></div> <button id="b01" type="button">Change Content</button>
বিবরণ ও ব্যবহার
ajax() মথোডটি HTTP রিকোর্স দ্বারা দূরবর্তী ডাটা লোড করে
এই মথোডটি জিনারিক এজেক্স এক্সপ্লোরার হল।সহজ ব্যবহারযোগ্য উচ্চস্তরীয় মথোডস হল $.get, $.post ইত্যাদি।$.ajax() একটি XMLHttpRequest অবজেক্ট ফিরিয়ে দেয়।বেশিরভাগ ক্ষেত্রে, আপনাকে এই ফাংশনটি সরাসরি অপারেশন করতে হবে না, যদি আপনি অপশনাল অপশনগুলি ব্যবহার করতে হয় না, যাতে আপনি আরও মতো ফ্লেক্সিবিলিটি পাবেন
সবচেয়ে সহজ ক্ষেত্রে, $.ajax() কোনো পারামিটার নিয়েও ব্যবহার করা যায়
মন্তব্য:সমস্ত অপশনগুলি $.ajaxSetup() ফাংশনের মাধ্যমে গ্লোবাল সেট করা যায়
গ্রামাটা
jQuery.ajax([settings])
পারামিটার | বর্ণনা |
---|---|
settings |
অপশনাল।AJAX রিকোর্সকে কনফিগার করার জন্য কী-মান সংকলন কোনো অপশনকে ডিফল্ট মান সেট করতে $.ajaxSetup() ব্যবহার করা যায় |
পারামিটার
- options
-
ধরন: অবজেক্ট
অপশনাল।AJAX রিকোর্স সেটিংস।সব অপশনগুলি অপশনাল
- async
-
ধরন: Boolean
ডিফল্ট মান: true।ডিফল্ট সেটিংয়ে, সব রিকোর্স অ্যাসিনক্রোনাস হবে।সিঙ্ক্রোনাস রিকোর্স পাঠাতে, এই অপশনটিকে false হিসাবে সেট করুন。
অত্যধিক ধারণা, সিঙ্ক্রোনাস রিকোর্স ব্রাউজারকে লক করবে, ব্যবহারকারীর অন্যান্য অপারেশনগুলি রিকোর্স সম্পন্ন হওয়ার আগে করা যাবে না。
- beforeSend(XHR)
-
ধরন: Function
রিকোর্স পাঠানোর আগে XMLHttpRequest অবজেক্টকে সংশোধন করা যায়, যেমন কাস্টম এইচটিএম হেডার যোগ করা
XMLHttpRequest অবজেক্ট একমাত্র পারামিটার
এটা একটি এজেক্স ইভেন্ট। false ফিরিয়ে দিলে এই এজেক্স রিকোর্স রিকোর্স করবে না。
- ক্যাচ
-
ধরন: Boolean
ডিফল্ট মান: true, dataType হলেও স্ক্রিপ্ট এবং jsonp হলেও false, এটা এই পেজকে ক্যাচ করবে না। false হিসাবে সেট করলে এই পেজকে ক্যাচ করবে না。
jQuery 1.2 য়নতুন প্রকার এক্সপ্লোরার
- complete(XHR, TS)
-
ধরন: Function
প্রতিবেদন কলব্যাকফাংশন (প্রতিবেদন সফল হওয়ার পর বা ব্যর্থ হওয়ার পর প্রতিবেদন করা হবে)
পারামিটার: XMLHttpRequest অবজেক্ট এবং প্রতিবেদনের ধরন বর্ণনাকারী স্ট্রিং
এটি একটি Ajax ইভেন্ট
- contentType
-
ধরন: String
ডিফল্ট মান: "application/x-www-form-urlencoded"।সার্ভারকে পাঠানো সময় কন্টেন্ট এনকোডিং ধরন
ডিফল্ট মানটি অধিকাংশ ক্ষেত্রে উপযুক্ত।যদি আপনি ডিফল্টভাবে content-type পাঠানোর জন্য $.ajax() কে content-type পাঠানো, তবে সার্ভারকে পাঠানো হবে (যদি পাঠানো ডাটা না থাকে)。
- context
-
ধরন: অবজেক্ট
এই অবজেক্টটি এজেক্স সংক্রান্ত কলব্যাকফাংশন সেট করার জন্য ব্যবহৃত হয়।অর্থাৎ, কলব্যাকফাংশনের মধ্যে this-কে এই অবজেক্টকে ইন্দ্রিয়মুখী করা হয় (যদি এই পারামিটার সংজ্ঞায়িত না হয়, তবে this এজেক্স পদ্ধতিতে অপশন পারামিটারকে ইন্দ্রিয়মুখী করবে)।যেমন, একটি DOM ইউনিটকে context পারামিটার হিসাবে সংজ্ঞায়িত করা হয়, তাহলে success কলব্যাকফাংশনের কনটেক্সট এই DOM ইউনিট হবে。
এমনভাবে হবে:
$.ajax({ url: "test.html", context: document.body, success: function(){ $(this).addClass("done"); }});
- data
-
ধরন: String
সার্ভারকে পাঠানো ডাটা।এটা অটোমেটিকভাবে রিকোর্ড প্রক্রিয়াকরণ ফরম্যাটে রূপান্তরিত হবে।GET পদ্ধতিতে এটা URL-এর পরে জুড়বে।processData অপশনের বিবরণ দেখে processData অটোমেটিক রূপান্তর নিষ্ক্রিয় করা যাবে।এটা Key/Value ফরম্যাট হয়তেই হবে।যদি এটা একটি এক্সেক্স হয়, তবে জিএক্স অটোমেটিকভাবে ভিন্ন মানের একই নাম প্রদান করবে।যেমন {foo:["bar1", "bar2"]} হবে '&foo=bar1&foo=bar2'。
- dataFilter
-
ধরন: Function
এজেক্স পদ্ধতিতে ফিরেছে অর্থগত ডাটা প্রিপ্রক্সেসিং ফাংশন।data এবং type দুটি পারামিটার প্রদান করা হয়: data এজেক্স পদ্ধতিতে ফিরেছে অর্থগত ডাটা, type জিএক্স.অটোমজত্ত এজেক্স() পদ্ধতিতে প্রদান করা dataType পারামিটার।ফাংশন থেকে ফিরেছে মানকে জিএক্স আর্থরক্ষা করবে।
- dataType
-
ধরন: String
এক্সপেক্ট সার্ভার থেকে ফিরেছে ডাটা টাইপ বা সাইন্ডা টাইপ বা জিএসএমটিপি থেকে পাওয়া মাইমইনফরমেশন অনুযায়ী জিএক্স অটোমেটিকভাবে বুঝা যাবে, যেমন XML MIME টাইপকে XML হিসাবে পাওয়া যাবে।1.4-এটিতে JSON একটি জেভাস্ক্রিপ্ট অবজেক্ট তৈরি করবে, এবং script এই স্ক্রিপ্টকে চালাবে।সেইসাথে সার্ভারথেকে ফিরেছে ডাটা এই মান অনুযায়ী পার্স করা হবে, এবং কলব্যাকফাংশনে পাঠানো হবে।উপযুক্ত মানঃ
- "xml": XML ডকুমেন্ট ফিরিয়ে দেয়, যা jQuery প্রক্রিয়াকরণ করতে পারে
- "html": সহজ টেক্সট HTML তথ্য ফিরিয়ে দেয়; সম্পূর্ণভাবে script ট্যাগগুলো ডম এ প্রবেশ করার সময় চালু হবে
- "script": সহজ টেক্সট জাভাস্ক্রিপ্ট কোড ফিরিয়ে দেয়।স্বয়ংক্রিয়ভাবে রেজার্ভ না করবে।"cache" পারামিটার সেট করা হলে ছাড়াও।মন্তব্য: দূরস্থ রিকোর্ড অনুসন্ধানের সময় (একই ডোমেনে না), সবকটি POST রিকোর্ডকে GET রিকোর্ডে পরিবর্তন করা হবে (কারণ DOM এর script ট্যাগ ব্যবহার করা হবে)
- "json": JSON ডাটা ফিরিয়ে দেয়
- "jsonp": JSONP ফরম্যাট।JSONP ফরম্যাটে ফাংশন কল করার সময়, যেমন "myurl?callback=?", jQuery স্বয়ংক্রিয়ভাবে ? কে সঠিক ফাংশন নামে প্রতিস্থাপন করবে এবং কলব্যাক ফাংশন চালু করবে
- "text": সহজ টেক্সট স্ট্রিং ফিরিয়ে দেয়
- error
-
ধরন: Function
ডিফল্ট মান: স্বয়ংক্রিয়ভাবে নিয়ামক (xml বা html)।রিকোর্ড ব্যর্থ হলে এই ফাংশনটি ব্যবহার করা হবে
এই তিনটি পারামিটার রয়েছে: XMLHttpRequest অবজেক্ট, ত্রুটির তথ্য, (অপশনাল) ক্যাপচার্ড এক্সেপশন অবজেক্ট
যদি ত্রুটি হয়, ত্রুটির তথ্য (দ্বিতীয় পারামিটার) null ছাড়াও, "timeout", "error", "notmodified" এবং "parsererror" হতে পারে
এটি একটি Ajax ইভেন্ট
- global
-
ধরন: Boolean
কি সার্ভার স্তরের AJAX ইভেন্টকে ট্রিগার করবে।ডিফল্ট মান: true।false হিসাবে সেট করলে, সার্ভার স্তরের AJAX ইভেন্টকে ট্রিগার করবে না, যেমন ajaxStart বা ajaxStop এমন আলাদা AJAX ইভেন্টকে নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে
- ifModified
-
ধরন: Boolean
শুধুমাত্র সার্ভারের ডাটা পরিবর্তিত হলেই নতুন ডাটা পাওয়া।ডিফল্ট মান: false।HTTP প্যাকেজ Last-Modified হেড ব্যবহার করে স্বয়ংক্রিয়ভাবে নিয়ামক।jQuery 1.4-এ, সার্ভারের নির্দিষ্ট 'etag' পরীক্ষা করে ডাটা পরিবর্তিত না হওয়ার জন্য
- jsonp
-
ধরন: String
একটি jsonp রিকোর্ডে কলব্যাক ফাংশনের নাম পুনর্লিখন করুন।এই মানটি "callback=?" এমন GET বা POST রিকোর্ডে URL পারামিটারের "callback" অংশকে প্রতিস্থাপন করে, যেমন {jsonp:'onJsonPLoad'} সার্ভারে "onJsonPLoad=?" পাঠাবে।
- jsonpCallback
-
ধরন: String
jsonp অনুরোধের জন্য একটি কলব্যাক ফাংশন নাম নির্দিষ্ট করুন।এই মানটি jQuery-র স্বনির্মিত একটি একক ফাংশন নামকে প্রতিস্থাপন করবে।এটি প্রধানত জিনিসপ্রকার ফাংশন নাম তৈরি করার জন্য ব্যবহৃত হয়, যাতে অনুরোধ পরিচালনা সহজ হয়, এবং কলব্যাক এবং ত্রুটি প্রক্রিয়াকরণ সহজতর করতে পারে।আপনি যদি GET অনুরোধকে ব্রাউজার ক্যাশ করতে চান, এই কলব্যাক ফাংশন নামটি নির্দিষ্ট করতে পারেন。
- password
-
ধরন: String
HTTP প্রবেশ নিশ্চয়তা অনুরোধ প্রতিক্রিয়ার জন্য পাসওয়ার্ড
- processData
-
ধরন: Boolean
ডিফল্ট মান: true।ডিফল্টভাবে, data অপশন দ্বারা পাঠানো ডাটা, যদি একটি অবজেক্ট (টেকনিক্যালভাবে শব্দটি নয়) হয়, তবে এটি একটি কোরিয়াজি ট্রান্সফরম করা হবে, যাতে ডিফল্ট কনটেন্ট টাইপ "application/x-www-form-urlencoded"-এর সাথে মাথায় রাখা যায়।যদি আপনি DOM ট্রি বা অন্যান্য পরিবর্তন না করতে চান, false হতে পারেন。
- scriptCharset
-
ধরন: String
শুধুমাত্র যখন dataType "jsonp" বা "script" এবং type "GET" হয়, তবে চার্জসেট বাধ্যতামূলকভাবে পরিবর্তন করা হবে।এটি সাধারণত স্থানীয় এবং দূরবর্তী কনটেন্ট এনকোডিং আলাদা থাকলে ব্যবহৃত হয়。
- success
-
ধরন: Function
অনুরোধ সফল হলের পরের কলব্যাক
পারামিটার: সার্ভার থেকে ফিরে আসা এবং dataType পারামিটার অনুযায়ী প্রক্রিয়াজাত করা হওয়া ডাটা; অবস্থার বর্ণনা
এটি একটি Ajax ইভেন্ট
- traditional
-
ধরন: Boolean
আপনি যদি প্রচলিত পদ্ধতিতে ডাটা সিরিয়ালাইজ করতে চান তবে true হতে পারেন।এটি jQuery.param এর উপকরণ ক্যাটাগরির নীচে দেখুন。
- timeout
-
ধরন: Number
অনুরোধের সময়সীমা (মিলিসেকেন্ড) সংযোজন করুন।এই সংযোজন সার্বজনীন সংযোজনকে অপসারণ করবে。
- type
-
ধরন: String
ডিফল্ট মান: "GET")।অনুরোধ পদ্ধতি ("POST" বা "GET"),ডিফল্ট "GET"।মন্তব্য: অন্যান্য HTTP অনুরোধ পদ্ধতিরা (যেমন PUT এবং DELETE)প্রয়োগ করা যেতে পারে, কিন্তু কোনও কোনও ব্রাউজারগুলির মধ্যেই সম্পূর্ণ সমর্থন নেই。
- url
-
ধরন: String
ডিফল্ট মান: বর্তমান পৃষ্ঠা ঠিকানা।অনুরোধ প্রেরণ করা ঠিকানা
- username
-
ধরন: String
HTTP প্রবেশ নিশ্চয়তা অনুরোধ প্রতিক্রিয়ার জন্য ব্যবহৃত ব্যবহারকারীর নাম
- xhr
-
ধরন: Function
একটি XMLHttpRequest অবজেক্ট ফিরিয়ে দিতে হবে।ডিফল্টভাবে IE-তে ActiveXObject এবং অন্যান্য ক্ষেত্রগুলিতে XMLHttpRequest হয়।এটি পুনর্লিখন করা বা একটি উন্নত XMLHttpRequest অবজেক্ট প্রদান করার জন্য ব্যবহৃত হয়।এই পারামিটার jQuery 1.3-এর আগে উপলব্ধ ছিল না。
রিটার্ন ফাংশন
যদি $.ajax() দ্বারা প্রাপ্ত ডাটা প্রক্রিয়াজাত করতে হয়, তবে beforeSend, error, dataFilter, success, complete ক্লাস ফাংশনগুলি ব্যবহার করতে হবে。
beforeSend
প্রতিক্রিয়া পাঠানোর আগে এই ফাংশনটি বানানো হবে। XMLHttpRequest-এর পাঠানো হবে。
error
প্রতিক্রিয়ার ব্যর্থতায় এই ফাংশনটি বানানো হবে। XMLHttpRequest অবজেক্ট, ত্রুটির ধরন বর্ণনাকারী একটি স্ট্রিং এবং (যদি থাকলে) একটি অ্যাক্সেপশন অবজেক্ট পাঠানো হবে。
dataFilter
প্রতিক্রিয়া সফল হলে এই ফাংশনটি বানানো হবে। ফিরিয়ে আসা ডাটা এবং 'dataType' পারামিটারের মূল্য পাঠানো হবে। এবং নতুন ডাটা (প্রক্রিয়াজাত হওয়া যেতে পারে) success ক্লাস ফাংশনে পাঠানো হবে。
success
প্রতিক্রিয়ার পরে বানানো হবে। ফিরিয়ে আসা ডাটা এবং সাফল্য কোড ধারণকারী একটি স্ট্রিং পাঠানো হবে。
complete
যখন প্রতিক্রিয়া সফল হলে বা ব্যর্থ হলে, এই ফাংশনটি বানানো হবে। XMLHttpRequest অবজেক্ট এবং একটি সাফল্য বা ত্রুটি কোড ধারণকারী একটি স্ট্রিং পাঠানো হবে。
ডাটা টাইপ
$.ajax() ফাংশন সার্ভার দ্বারা প্রদান করা তথ্যকে নির্ভর করে ডাটা প্রক্রিয়াজাত করে। যদি সার্ভার প্রতিবেদন করে যে, প্রতিক্রিয়াটি XML-এর মতো, তবে ফলাফলটি সাধারণ XML মথোদ্দতা বা jQuery-র সিলেক্টর দ্বারা ব্রোয়িং করা যেতে পারে। যদি অন্য টাইপ, যেমন HTML, দেখা যায়, তবে ডাটা টেক্সট হিসাবে হবে。
dataType অপশনের মাধ্যমে অন্যান্য ডাটা প্রক্রিয়াকরণ নির্দিষ্ট করা যেতে পারে। শুধুমাত্র XML-র পাশাপাশি, html, json, jsonp, script বা text-এর মতোও নির্দিষ্ট করা যেতে পারে。
যেখানে, text এবং xml টাইপের ডাটা প্রক্রিয়াজাত করা হয় না। ডাটা শুধুমাত্র XMLHttpRequest-এর responseText বা responseHTML অ্যাট্রিবিউটটি সাফল্য ক্লাস ফাংশনে পাঠানো হয়。
মন্তব্য:আমাদেরকে নিশ্চিত করতে হবে যে, ওয়েব সার্ভার দ্বারা প্রতিবেদিত MIME টাইপটি আমরা বেছে নিয়েছি data-Type সাথে মাথামাথা হয়। যেমন, XML হলে, সার্ভারের দিক থেকে text/xml বা application/xml ঘোষণা করতে হবে যাতে একইসঙ্গে ফলাফল পাওয়া যায়。
যদি হ্টমল টাইপ নির্দিষ্ট করা হয়, তবে এক্সট্রান্সজিস্ট জেভাস্ক্রিপ্টটি একটি স্ট্রিং হিসাবে এক্সচেঞ্জ হওয়ার আগে এক্সিকিউট হবে। এর অনুরূপ, স্ক্রিপ্ট টাইপ নির্দিষ্ট করা হলে, সার্ভার দ্বারা প্রস্তুত জেভাস্ক্রিপ্টটি এক্সিকিউট হবে, তারপর স্ক্রিপ্টটিকে টেক্সট ডাটা হিসাবে ফিরিয়ে দেওয়া হবে。
যদি json টাইপ নির্দিষ্ট করা হয়, তবে পাওয়া ডাটা একটি JavaScript অবজেক্ট হিসাবে পার্স করা হবে, এবং তৈরি হওয়া অবজেক্টটি ফলাফল হিসাবে ফিরিয়ে দেয়।এই লক্ষ্য পূরণ করতে, এটা প্রথমে JSON.parse() ব্যবহার করে চেষ্টা করে, যদি ব্রাউজারটি সমর্থন করতে পারে না, তবে একটি ফাংশন ব্যবহার করে তৈরি করা হবে
JSON ডাটা একটি স্ট্রাকচারাইজড ডাটা যা JavaScript দ্বারা সহজভাবে পার্স করা যেতে পারে।যদি ডাটা ফাইল দূরস্থ সার্ভারে থাকে (ডোমেইন ভিন্ন, অর্থাৎ ক্রস-ডোমেইন ডাটা পাওয়া হচ্ছে), jsonp টাইপ ব্যবহার করা হবে।এই টাইপটি ব্যবহার করলে, callback=? প্রশ্নোত্তর প্রতিমান তৈরি করা হবে, এই প্রতিমান রিকোর্ডের URL-এর পরে যুক্ত হবে।সার্ভারের পক্ষ থেকে, JSON ডাটা-র আগে কলব্যাক ফাংশনের নাম যুক্ত করতে হবে, যাতে একটি বৈধ JSONP রিকোর্ড করা যায়।যদি কলব্যাক ফাংশনের পারামিট নামটি ডিফল্টের পরিবর্তে নির্দিষ্ট করতে হয়, তবে $.ajax() jsonp পারামিটটি সেট করা যেতে পারে
মন্তব্য:JSONP JSON ফরম্যাটের একটি সম্প্রসারণ।এটা সার্ভারের পক্ষ থেকে কোয়েরি স্ট্রিং পারামিটগুলি নির্দেশ করার জন্য কিছু কোড চায়
যদি script বা jsonp টাইপ নির্দিষ্ট করা হয়, তবে সার্ভার থেকে ডাটা পাওয়া যখন, এটা <script> ট্যাগ ব্যবহার করে না, এবং XMLHttpRequest অবজেক্টের পরিবর্তে।এই ক্ষেত্রে, $.ajax() XMLHttpRequest অবজেক্ট ফিরিয়ে দেয় না, এবং beforeSend এবং অন্যান্য ইভেন্ট হ্যান্ডলারগুলি পাঠানো হয় না
ডাটা সার্ভারে পাঠানো
ডিফল্টে, Ajax রিকোর্ড একটি GET মেথড ব্যবহার করে।যদি POST মেথড ব্যবহার করতে হয়, type পারামিট মানটিকে সেট করা যেতে পারে।এই অপশনটি ডাটা অপশনটির মধ্যে কিভাবে সার্ভারের কাছে পাঠানো হবে তারও প্রভাব ফেলে
data অপশন একটি কোয়েরি স্ট্রিং নিতে পারে, যেমন key1=value1&key2=value2, অথবা একটি ম্যাপ, যেমন {key1: 'value1', key2: 'value2'}।যদি পরবর্তীটির রূপ ব্যবহার করা হয়, তবে ডাটা সেন্ডারের কাছে তা কোয়েরি স্ট্রিং হিসাবে রূপান্তরিত হবে।এই প্রক্রিয়াটি প্রচেষ্টা করা যেতে পারে processData অপশনটি false হিসাবে সেট করে।যদি আমরা একটি XML অবজেক্টকে সার্ভারের কাছে পাঠাতে চাই, তবে এই প্রক্রিয়াটি সঠিক নয়।এই ক্ষেত্রে, আমরা contentType অপশনটির মানটিকেও পরিবর্তন করতে হবে, অন্য উপযুক্ত MIME টাইপটি দিয়ে application/x-www-form-urlencoded এর পরিবর্তে ব্যবহার করা হবে।
ตัวเลือกระดับสูง
ตัวเลือก global ใช้เพื่อป้องกันการลงทะเบียนคำตอบความช่วยเหลือของตอบกลับ อย่างเช่น .ajaxSend หรือ ajaxError หรือวิธีที่คล้ายกัน นี่มีประโยชน์ในบางโอกาส เช่น เมื่อการขอความช่วยเหลือที่ส่งมอบมากและสั้น สามารถปิดการทำงานของ ajaxSend ได้
หากเซิร์ฟเวอร์ต้องการการยืนยันตรวจสอบ HTTP สามารถใช้ชื่อผู้ใช้และรหัสผ่านผ่านทางตัวเลือก username และ password ได้
การขอความช่วยเหลือ Ajax มีกำหนดเวลา ดังนั้นหลังจากจับภาพเตือนข้อผิดพลาดและจัดการ สามารถใช้นี้เพื่อปรับปรุงประสบการณ์ผู้ใช้ ตัวเลือก timeout ที่มักจะถูกคั้นไว้เป็นค่าปริยาย หรือจะถูกตั้งค่าโดยทั่วไปผ่าน jQuery.ajaxSetup ไม่มีการตั้งค่า timeout สำหรับการขอความช่วยเหลือที่เป็นเฉพาะเจาะจงมาก
โดยเริ่มต้นของทางคำขอจะถูกส่งออกไปตลอด แต่เบราเซอร์อาจใช้ข้อมูลจากความช่วยเหลือของตนเอง ที่จะหยุดใช้ผลลัพธ์จากความช่วยเหลือที่ถูกคั้นไว้ สามารถตั้งค่าตัวเลือก cache ให้เป็น false หากต้องการตรวจสอบว่าข้อมูลไม่ได้ถูกเปลี่ยนแปลงตั้งแต่การขอความช่วยเหลือที่ผ่านมา ให้ตั้งค่า ifModified ให้เป็น true
scriptCharset อนุญาตให้ตั้งค่าตัวย่อของตัวอักษรให้กับการขอความช่วยเหลือของ <script> โดยใช้ตัวย่อของตัวอักษรเฉพาะสำหรับ script หรือ data ที่เป็น jsonp หรือรูปแบบที่คล้ายกัน นี่มีประโยชน์มากเมื่อตัวอักษรของสคริปต์และตัวอักษรของเว็บไซต์ต่างกัน
ตัวอักษรแรกของ Ajax คือตัวอักษรต้นของ asynchronous ซึ่งหมายความว่าทุกการกระทำเป็นเรียงแรง และไม่มีลำดับที่แน่ชัดในการสำเร็จ ตัวเลือก async ของ $.ajax() มักจะถูกตั้งเป็น true ซึ่งหมายความว่าหลังจากการขอความช่วยเหลือเริ่มต้น รหัสที่อื่นยังสามารถปฏิบัติการได้ ไม่เป็นไปตามความแนะนำที่จะตั้งตัวเลือกนี้เป็น false ซึ่งหมายความว่าทุกการขอความช่วยเหลือจะไม่เป็นเรียงแรง ซึ่งจะทำให้เบราเซอร์ตกลง
$.ajax ฟังก์ชันกลับมาด้วย XMLHttpRequest ตัวที่มีสร้างขึ้นโดยตัวเอง。โดยทั่วไป jQuery จะจัดการและสร้างตัวตัวที่มีนี้ด้วยตนเอง แต่ผู้ใช้ก็สามารถส่งมอบ xhr ตัวที่มีสร้างขึ้นโดยตัวเองผ่านทางตัวเลือก xhr ได้เช่นกัน。ตัวที่มีที่กลับมามักจะถูกทิ้งไปแล้ว แต่ยังมีหลักสนับสนุนระดับล่างเพื่อดูแลและควบคุมการขอความช่วยเหลือ ตัวอย่างเช่น โรงเรียน .abort() สามารถหยุดคำขอก่อนการสำเร็จได้