我試圖在用戶使用 jQuery 中的“keyup”事件輸入文本時獲取數(shù)據(jù)。我實際上是在數(shù)據(jù)庫中搜索以查找與模式匹配的所有單詞。但是,我沒有收到來自 PHP API 的響應(yīng)。錯誤是404 - 未找到。我是 AJAX jQuery 的新手,我試圖了解問題出在哪里。另外,我用 Postman 測試了 PHP 文件,它可以工作,返回 json 格式的數(shù)據(jù)。所以,我認(rèn)為問題出在我的 Jquery 代碼上。我發(fā)送輸入值的地方有我的 AJAX jQuery。var searchRequest = null;$(function() { var minlength = 3; $("#phrEn").keyup(function() { var lang = $('option:selected', "#lang"), value = $('option:selected', "#lang").attr('value'); var that = this, value1 = $(this).val(); if (value.length >= minlength) { if (searchRequest != null) searchRequest.abort(); searchRequest = $.ajax({ type: "GET", url: "/../api/english/createPhrase.php", data: { 'tablename': value, 'pattern': value1 }, dataType: "json", success: function(data) { $.each(data, function(key, value) { $("#result").append(value); }); }, complete: function() { } }); } });});<form action="" method="POST" id="formid"> <h3>My first dictionary!</h3> <div class="label"> <label>Translate from English</label> </div> <div class="enform"> <textarea class="form" id="phrEn" name="enPhrase" placeholder="Type phrase on English language" cols="50" rows="10" wrap="hard"></textarea> </div> <div class="addbutton"> <button class="button" type="submit" id="btnAdd" name="submit" onclick="insertIntoDatabase();">Add</button> </div> <div class="selectlist"> <div class="dropdown" style="float:center"> <div class="dropdown-content"> <label>To</label> <select name="language" id="lang"> <option value="spanish">Spanish</option> <option value="french">French</option> <option value="german">German</option> <option value="russian">Russian</option> </select> </div> </div> </div>
1 回答

qq_遁去的一_1
TA貢獻1725條經(jīng)驗 獲得超8個贊
我的項目在我的本地主機上運行,“/../”意味著我在公共文件夾中有 index,php 文件,我需要上升一個級別然后轉(zhuǎn)到 api 文件夾,我有不同的文件夾。
您只能訪問具有 URL 的 PHP 程序。
假設(shè)您的公用文件夾是 DocumentRoot,那么該目錄之外的任何文件都沒有 URL。
您不能發(fā)送..
到 HTTP 服務(wù)器并訪問其上的任意文件。想象一下,如果人們能夠使用../../../../../etc/passwd
來收集任何服務(wù)器的密碼文件。
您需要移動您的api
文件夾,使其具有 URL(或通過其他機制(如 ApacheAlias
指令)為其提供 URL)。
- 1 回答
- 0 關(guān)注
- 138 瀏覽
添加回答
舉報
0/150
提交
取消