簡體   English   中英

通過AJAX(jQuery)發布URL

[英]POST-ing an URL via AJAX (jQuery)

我的網站上有一個包含URL的文本字段,即“ http://www.google.com ”。

當用戶更改該字段時,jQuery通過POST將更改發送到將腳本保存到數據庫的PHP腳本。

問題是,當jQuery嘗試發送更改字段的值(即“ http://www.google.com ”)時,會出現“403 Forbidden”錯誤。 似乎“http://”是有問題的部分。 “ttp://”通過,“http:/”也是如此。

出於安全原因,瀏覽器是否會返回錯誤? 有辦法解決嗎?

編輯:更改文本字段的事件觸發:

 $.ajax({ method: "POST", url: "updateproject.php", data: { "id": id, "field": this.name, "value": this.value } }); 

編輯2:這是錯誤的圖像。 我應該問我的托管服務提供商嗎? 在此輸入圖像描述

您需要對url進行編碼以將其作為參數發送。

檢查一下encodeURIComponent() http://www.w3schools.com/jsref/jsref_encodeURIComponent.asp

403 Forbidden由服務器而不是您的瀏覽器返回。 這意味着您需要進行身份驗證(可能會發送用戶名和密碼)以發布您要發送的數據。

ttp://和http:/不是有效的uri標頭。 所以他們無法通過。 服務器很可能忽略它們。

我也懷疑google.com會允許你跨站點發帖給他們。 如果您嘗試在自己的網站上顯示搜索結果,則需要查看其搜索API。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM