-1

これは、他の 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);
4

2 に答える 2

2

コードのこの行には & がありません

url = 'scripts/forms/cl/clchange.php?mls='+mls+'url='+cl;

こうあるべきだと思う

url = 'scripts/forms/cl/clchange.php?mls='+mls+'&url='+cl;
于 2013-08-21T18:02:12.147 に答える