我有一個與jQuery和PHP的自動建議代碼,問題是jquery發送ajax請求,瀏覽器正在響應400(壞請求)
問題是查詢應該有已經產生像jquery autosuggest創建錯誤的url請求
http://localhost/abc/index.php?/controller/autoComplete**?q=a**&limit=5×tamp=1382
但像
http://localhost/abc/index.php?/controller/autoComplete **&q=a**&limit=5×tamp=1382
自動完成功能生成的請求是像
$.fn.extend({
autocomplete: function(urlOrData, options) {
var isUrl = typeof urlOrData == "string";
options = $.extend({}, $.Autocompleter.defaults, {
url: isUrl ? urlOrData : null,
data: isUrl ? null : urlOrData,
delay: isUrl ? $.Autocompleter.defaults.delay : 10,
max: options && !options.scroll ? 5 : 5
}, options);
具有文本字段ID爲調用該函數在視圖中的代碼=「搜索」
$(document).ready(function(){
$("#search").autocomplete("<?php echo "http://localhost/abc/index.php?/controller/autoComplete"; ?>", {
selectFirst: true
});
});
凡自動完成是在控制器
的函數I在的config.php中作出的變更我我改變代碼點火器
$config['index_page'] = 'index.php?';
嘗試放置一個反斜槓(\)之前?當您連接或者您也可以執行http://localhost/abc/index.php?/ controller/autoComplete \\「;末尾的兩個反斜槓 –
未捕獲的SyntaxError:意外的令牌ILLEGAL,包含反斜槓的行 –
如果它是一個完整的PHP字符串,你可以使用str_replace來代替&q?q,只是猜測 –