我創建了一個web.py URL,它只提供了2個文本框(無提交按鈕)。當我在第一個文本字段中鍵入數字時,它應該將該值發佈到另一個URL中。通過使用AJAX post()
我想要將數據發佈到第二個URL。第二個網址應該會返回我發佈的數據,並且應該在第二個文本框中顯示。我怎樣才能解決這個問題,使用鍵盤功能和AJAX post()
方法?我用post()
方法嘗試了很多,但我找不到合適的解決方案。使用AJAX中的.post()方法將數據發佈到另一個URL
回答
試試這個
$(function(){
$("#textbox1").keyup(function(){
if($(this).val()){
$.post({
url: "urlToPost",
data: { "textbox1": $(this).val() },
success: function(data){//make sure the server sends only the required data
$("#textbox2").val(data);
}
});
}
});
});
我嘗試了我的web.py GET函數中的代碼,但它會在第二個文本框中顯示結果。 – Sreehari
您是否看到該頁面正在製作的帖子? – ShankarSangoli
當你在文本框1中鍵入內容時,你是否看到從該頁面發出的任何請求。如果你正在使用FF或者在服務器端代碼中保留和斷點並檢查它是否被調用,請檢查Firebug控制檯或Net選項卡。 – ShankarSangoli
你可以發佈你有什麼這麼遠嗎?這似乎很straigth前進..
例如:
$(document).ready(function() {
//Bind to keyup + change to account for Copy/Paste with mouse button.
$("#Textbox1Id").bind("keyup change", function() {
$.ajax({
url: 'yoururl',
type: 'POST',
data: { value: $("#Textbox1Id").val() },
dataType: "json",
beforeSend: function() {
},
success: function (result) {
$('#Textbox2Id').val(result.value);
},
error: function (result) {
//Handle error
}
});
return false;
});
};
尚卡爾打我給它...它基本上是相同的答案只是確保你綁定change事件還,並處理任何錯誤。
我找到了解決方案,感謝所有的建議,我已經附上了我的完整代碼和建議的更改。
import web
urls = (
'/', 'first','/home','second')
app = web.application(urls, globals(), True)
class first:
def GET(self):
return'''
<html>
<head>
<script type="text/javascript"src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#text1").keyup(function(){
var txt = $("#text1").val();
$.post(
"http://127.0.0.1:8080/home",
{text1 : txt},
function(result){
$("#text2").val(result);
});
});
});
</script>
</head>
<body>
Enter your text here : <input type="text" id="text1" name="text1"/>
You entered : <input type="text" id="text2"/>
</body>
</html>'''
class second:
def GET(self):
return "Entered value goes here"
def POST(self):
i = web.input()
n = i.text1
return n
if __name__ == "__main__":
app.run()
- 1. 如何使用POST方法將數據發送到URL在Xcode中的方法
- 2. 用post方法發送數據到另一個站點
- 3. 使用AJAX將數組發送到NodeJS的另一種方法
- 4. Response.Redirect將數據POST到ASP.NET中的另一個URL
- 5. POST數據到另一個域中使用AJAX
- 6. 使用AJAX將數據發佈到PHP
- 7. Ajax將POST發送到兩個URL
- 8. 如何使用AJAX將Json數據發佈到URL?
- 9. 使用JavaScript將json數據發佈到一個url
- 10. 使用jQuery $ .ajax發送數據到服務器Post方法
- 11. 如何將SendGrid發佈的POST表單數據發佈到Java中的url
- 12. 從文件中調用另一個文件ajax試圖將數據發佈到
- 13. 如何使用ajax將值發佈到另一個頁面?
- 14. 使用Ajax將PHP變量發佈到另一個文件
- 15. 使用Django URL將發佈的信息發送到另一頁
- 16. 從DART將數據發送到PHP中使用POST方法
- 17. 一種簡單的方式發佈到URL並不使用ajax?
- 18. Ajax POST數據沒有被髮送到ASP.NET中的Page_Load方法
- 19. 無法使用HTTP PUT方法將數據發送到一個URL
- 20. iphone發佈數據到一個URL
- 21. 可以使用自定義URL方案將一個POST數據發佈到Android活動?
- 22. 將數據發佈到PHP中的另一個頁面
- 23. 將表單數據發佈到iframe中的另一個表單
- 24. 發送使用Ajax POST方法與節點的js JSON數據?
- 25. Cordova無法使用ajax將數據發佈到服務器
- 26. 我無法使用http post方法在angularjs中發佈數據到json文件
- 27. 數據發佈到另一個HTML
- 28. 使用post方法從一個jsp傳遞參數到另一個使用post方法
- 29. 使用post方法將數據從java android發送到webserver
- 30. 使用POST方法將數據從Flash發送到PHP
它總是很好提供您正在嘗試的特定代碼。 – Andrea
這個問題有點可疑。在尋求幫助之前嘗試寫十行JavaScript並不困難,尤其是jQuery [已有文檔](http://api.jquery.com/jQuery.post/)。 – Helgi