2016-03-04 79 views
0

我無法在ajax成功函數中加載html頁面。我無法將響應值加載到頁面。 我使用Windows.locate加載html頁面。如何在ajax成功函數中加載html頁面並將值加載到html頁面

var groupName = data.groupName; 
       var firstname= data.firstname; 
       var lastname= data.lastname; 
       $('#firstname').val(firstname); 
       $('#serviceName').val(data.lastname); 
       window.location = "url"; 

但我沒有得到html頁面中的值。 謝謝。

+0

你能澄清你想達到的目標嗎?我假設'data'是在你的'ajax.success'處理程序中返回的?但是,你正在使用'window.location'導航到另一個頁面。你想'data'中的值傳播到下一頁嗎? – DvS

+0

是的,我不知道該怎麼辦。 – San

+0

然後你不能使用window.location,因爲這是一個GET。看到答案我會在一秒後發佈。 – DvS

回答

-1

1.

$(selector).load(URL,data,callback); 
$("button").click(function(){ 
    $("#div1").load("demo_test.txt",function(responseTxt,statusTxt,xhr){ 
    if(statusTxt=="success") 
     alert("External content loaded successfully!"); 
    if(statusTxt=="error") 
     alert("Error: "+xhr.status+": "+xhr.statusText); 
    }); 
});  

2.

$.get(URL,callback); 
$("button").click(function(){ 
    $.get("demo_test.php",function(data,status){ 
    alert("Data: " + data + "nStatus: " + status); 
    }); 
}); 

demo_test.php 
<?php 
echo "This is some text from an external PHP file."; 
?> 

3.

$.post(URL,data,callback); 
$("button").click(function(){ 
    $.post("demo_test_post.html", 
    { 
    name:"Donald Duck", 
    city:"Duckburg" 
    }, 
    function(data,status){ 
    alert("Data: " + data + "nStatus: " + status); 
    }); 
}); 

<?php 
$name = isset($_POST['name']) ? htmlspecialchars($_POST['name']) : ''; 
$city = isset($_POST['city']) ? htmlspecialchars($_POST['city']) : ''; 
echo 'Dear ' . $name; 
echo 'Hope you live well in ' . $city; 
?> 
+0

這並不回答提出的問題 – DvS

+0

好吧,我知道,我正在嘗試,我是新member.i將再次嘗試。 – joe

0

您需要發佈到的URL。所以輸入#firstname,#lastname需要在表格中,你需要提交表格到url。所以在jQuery的:

$("#formId").submit(); 

或者你可以使用:$.post(url, data);http://api.jquery.com/jQuery.post/

然後,在服務器上,你應該包含在data值並能設置名字和姓氏的服務器端。

+0

對不起,我沒有得到..我有一個按鈕,在第一個HTML頁面點擊,我打電話給Ajax和成功函數我打電話第二個HTML頁面與響應值。名字和姓氏是第二個HTML頁面中的兩個文本框.. – San

+0

我的意思是,當你調用'window.location'時,它是一個GET。所以你需要將你的值添加到URL的查詢字符串中,以將它們傳遞給其他頁面。你這樣做的方式,你需要使用'

'或'jQuery.post()'POST。如果firstname和lastname在您要調用的頁面中,則不能從第一頁開始執行此操作,因爲這些元素不存在。 – DvS

+0

請參閱修正的答案 – DvS