これは、他の ajax 更新機能に使用するプロセスですが、この特定のインスタンスでは機能したくありません。コードに何か不足があるのか 、それともクエリ文字列の一部がURLであり、AJAXプラグインの前にエンコードする必要があるのか どうかわかりません(これがわからず、情報が見つかりませんでしたその上で、ブレインストーミングのみ)。
PHP スクリプトに直接アクセスしてクエリをエコーアウトし、コンソール モードで実行すると、正常に動作します。AJAX でアクセスしようとすると、成功の応答が返されますが、DB でエントリが更新されていないため、スクリプトが正しく実行されなかったと推測されます。
これが私のコードです:
AJAX
jQuery('#nl-details').on('click','#d-cl-change', function(){
var mls = jQuery('#d-mls').val(),
cl = jQuery('#d-cl-input').val(),
url = 'scripts/forms/cl/clchange.php?mls='+mls+'url='+cl;
jQuery('#test').html(url); //This is just for me to view the URL
jQuery.ajax({
url: url,
dataType: 'json',
success: function(data){
jQuery('#d-cl-save').fadeIn('200').delay('800').fadeOut('800');
jQuery('#d-cl-url').html('<a href="'+cl+'" target="_blank">Go to Listing</a>');
},
error: function(){
jQuery('#d-cl-fail').fadeIn('200').delay('800').fadeOut('800');
}
});
});
PHP
//Generic include for MYSQL Credentials
define('INCLUDE_CHECK',true);
require('../../c.php');
$url = mysqli_real_escape_string($link,urldecode($_GET['url']));
$mls = mysqli_real_escape_string($link,$_GET['mls']);
$query = "UPDATE `nht_actprop`
SET CLLINK = '".$url."'
WHERE MSTMLSNO = '".$mls."'";
$result = mysqli_query($link,$query);
echo $query;
mysqli_close($link);