Jquery ajax を使用して CodeIgniter 関数を呼び出しています。
$.ajax({
type: "POST",
dataType:'json',
beforeSend: function() {
$("#opc").addClass("opacity");
$("#searching").show();
},
url: "<?php echo base_url(); ?>search/get_results",
data: {
'ns_pos':ns_pos,
'NSPlaceDomainID':activity,
'DistrictID':area,
'NSAssociationID':referer,
'Title':text,
'SettlementID':settlement,
'NoOpinion':$("input[name=NoOpinion]").is(":checked"),
'SpecialCharacteristics':ns_attr
}
等...
Chrome コンソールに次のメッセージが表示されます。
POST http://mattat.org.il/ci/index.php/search/get_results 404 (Not Found)
応答のプレビューは次のとおりです。
Not Found
The requested URL /ci/index.php/search/get_results was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
ただし、URL 行にリンクを貼り付けるだけで明らかなように、この機能は存在します。
よくわかりません...
編集: @paul の建設的なコメントに続いて、リクエストを GET に変更しました。実際、ページが見つかりました。このようなあいまいな動作の原因は何ですか?
もう 1 ステップ: データ オブジェクトを空にすると (次のように: data: {})、関数はPOST 要求でも見つかります