簡體   English   中英

頁面加載時AJAX成功功能不起作用

[英]AJAX success function not working when the page is load

這是我在ajax中的代碼

function loadcountries()
              {
                var p = document.getElementById("selectCntry");

                while(p.firstChild)
                {
                  p.removeChild(p.firstChild);
                }
               var data = {
                        action: "loadccc"
                        };
                        jQuery.ajax
                        (
                          {
                            type: "POST",
                            url: "ajax-ows2.php",
                            dataType: 'json',
                            async:false,
                            data:data,
                            success: function(msg) 
                            {
                            alert(msg.test);                     
                            }
                          }
                        ); 

              }

這是我的ajax-ows2.php

<?php


$action = $_POST["action"];

include "dbconnect.php";

if($action == "loadccc")
{
    $var = $action;
    $response_array['test'] = $var;

    header('Content-type: application/json');
    echo json_encode($response_array);
}

?>

這是我的函數調用:

 <script>

  window.onload = loadcountries;

  </script>

我的ajax方式不一樣。 我真的不知道為什么加載頁面時它不會發出警報。 我真的確定我的ajax-ows2.php很好,並且我確定我的函數調用正確。 有人可以幫我這個忙嗎? 這不是重復的。 我嘗試使用asynch:false,但仍然無法正常工作。

試試這種格式:

$.ajax({
    method: "POST",
    contentType: "application/json; charset=utf-8",
    data: data,
    url: 'ajax-ows2.php',
    success: function (data) {
        console.log(data);      
    },
    error: function (error){
        console.log(error);
    }
});

由於您正在執行POST方法,因此您的數據參數必須為字符串化, https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM