Question 1: Give basic example of JSONP with Ajax?
Full Form of JSONP is
JSON with
padding.
JSONP is a simply way to
overcome the XMLHttpRequest same domain policy. (As we know, we can't send Ajax request to a different domain.)
But with use of JSONP we can do the same.
$.getJSON("http://example.com/file.json?callback=?", function(result){
console.log(result); //Here response will comes
});
Question 2: How to add header in Ajax call?
Way 1: Add Header in Ajax call
$.ajax({
url: '/aja/ajax-call',
headers: {
'Authorization':'Basic xxxxxxxxxxxxx',
'X_CSRF_TOKEN':'xxxxxxxxxxxxxxxxxxxx',
'Content-Type':'application/json'
},
method: 'POST',
dataType: 'json',
data: 'name=test&age=20&gender=m',
success: function(data){
console.log(data);
}
});
Way 2: Add Header Before send the Ajax call
$.ajax({
url: '/aja/ajax-call',
beforeSend: function (request){
request.setRequestHeader("Authority", authorizationToken);
},
method: 'POST',
dataType: 'json',
data: 'name=test&age=20&gender=m',
success: function(data){
console.log(data);
}
});
Question 3: URL Encode a string before sending in Ajax call?
$.ajax({
url: '/aja/ajax-call',
method: 'POST',
dataType: 'json',
data: 'name=test&age=20&gender=m&url='+encodeURIComponent('http://web-technology-experts-notes.in'),
success: function(data){
console.log(data);
}
});
Question: Do AJAX requests retain PHP Session info?
Yes,
Question 4: What should i do when i didn't get result in Ajax Call?
use
error:, I ajax code. For Example:
$.ajax({
url: '/aja/ajax-call',
dataType: 'json',
data: 'name=test&age=20&gender=m',
success: function(data){
console.log(data);
},
error: function ( jqXHR, textStatus, errorThrown ) {
console.log(jqXHR+'-'+textStatus+'-'+errorThrown);
},
});
Question 5: How to send ajax request synchronously?
set
async as false, for Example
$.ajax({
url: '/aja/ajax-call',
dataType: 'json',
data: 'name=test&age=20&gender=m',
success: function(data){
console.log(data);
},
async:false ,
});
Question 6: Can we send post data with JSONP?
No, we can get only results with JSONP
Question 7: How to get the jQuery $.ajax error response text?
Add following node, in $.ajax,
error: function(xhr, status, error) {
var err = xhr.responseText;
}
Question 8: How to pass entire form in Ajax call?
First
serialize the form data and pass in ajax call. For Example.
$.ajax({
url: '/aja/ajax-call',
dataType: 'json',
data: $('form#formId').serialize(), /* Must be serialized **/
success: function(data){
console.log(data);
},
error: function ( jqXHR, textStatus, errorThrown ) {
console.log(jqXHR+'-'+textStatus+'-'+errorThrown);
},
});
Question 9: What are different readyStates in XHLHttpRequest?
State Description
0- The request is not initialized
1- The request has been set up
2- The request has been sent
3- The request is in process
4- The request is complete
Question 10: How we can upload the image with Ajax?
use
uploadify plugin.
http://www.uploadify.com/demos