2016-11-10 4 views
0

Ich möchte Parameter senden durch $(). Load.Wie bekomme ich Parameter von JQuery.load gesendet

Ich habe versucht, diese zu senden:

$('#result').load('form.html', {'doc_id': '12'});

Auf form.html ich versuche, die doc_id über diese Funktion zu lesen:

function getUrlVars() { 
 
    alert ('Drin in getURL'); 
 
    var vars = [], hash; 
 
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
 
    alert ('Hashes:' + hashes); 
 
    for (var i = 0; i < hashes.length; i++) { 
 
     hash = hashes[i].split('='); 
 
     vars.push(hash[0]); 
 
     vars[hash[0]] = hash[1]; 
 
    } 
 
    return vars; 
 
}

B Aber das funktioniert nicht. Ich denke, der Grund ist, dass die URL nicht ändert, wenn Sie die Funktion JQuery.load() verwenden. Die Funktion getUrlVars versucht, doc_ic aus der URL auszulesen, aber da sich die URL nicht ändert, schlägt sie fehl. Wie bekomme ich doc_ic in form.html?

Mit freundlichen Grüßen Daniel

Antwort

0

wie diese Form Sieht {'doc_id': '12'} macht Anfrage POST. Sie können diese Varianten versuchen:

1) $('#result').load('form.html', 'doc_id=12');

2) $('#result').load('form.html?doc_id=12');