我正在嘗試從輸入字段獲取值並將其用於我的ajax請求的url。首先,我想修復輸入以使其全部小寫,以便與我請求的文件的路徑匹配。對於這兩家公司中的每一家,我嘗試了一種不同的方式,但似乎都行不通。有任何想法嗎?修復輸入值並在ajax請求的url中使用它們
function requestCompany1 (evt) {
var company1 = $('#companyInput1').val(
function(i, val) {
return val.toLowerCase();
}).val();
console.log(company1);
var url1 = 'assets/js/' + company1 + '.json'
$.ajax({
url : url1,
dataType: 'json',
data: company1,
success: function(data) {
//code the run on success
}
function requestCompany2 (evt) {
var company2 = $('#companyInput2').val().toLowerCase();
var url2 = 'assets/js/' + company2 + '.json'
console.log(company2);
$.ajax({
url : 'assets/js/spling.json',
dataType: 'json',
data: company2,
success: function(data) {
//code to be called on success
});
}
我知道我可以結合這兩個函數來使它更容易,但我只是想先把它擺出來。由於
EDITED添加.val()
到公司1月底
請定義「似乎沒有工作」。 – Blazemonger 2012-03-27 18:45:30
服務器的響應是什麼?檢查Chrome的開發者控制檯 - >「網絡」 - >「XHR」請求。另外,我假設你在某處調用這些函數?如果沒有,請在代碼片段中的最後一個大括號後面加上「()」,看看公司2是否適合您。 – AlexMA 2012-03-27 18:51:17
company1回來undefined時,我登錄它 – 2012-03-27 19:26:16