1. ホーム
  2. javascript

[解決済み] macOSのWebViewでAJAXが動かない

2022-01-30 19:19:04

質問

macOSアプリ用のWebViewを作成し、その中にAJAXの呼び出しが1つ含まれています。アプリが私のローカルURLを呼び出すと同じWebViewは正常に動作しますが、ライブURLを呼び出すと、AJAXコールが動作しません。

$(document).ready(function () {
    $('#pripolcheck').click(function () {
        var pripolcheck = $('#pripolcheck').val();
        var app = $('#app').val();
        var user_id = $('#user_id').val();
        var contact = $('#contact').val();

        // Returns successful data submission message when the entered information is stored in database.
        var dataString = 'pripolcheck1=' + pripolcheck + '&app1=' + app + '&user_id1=' + user_id;

        if (pripolcheck == '') {
            alert('Please Fill All Fields');
        } else {
            // AJAX Code To Submit Form.
            $.ajax({
                type: 'POST',
                url: 'http://mywebsite.com/ajaxformsubmit.php',
                data: dataString,
                cache: false,
                success: function (result) {
                    // alert(result);
                    // $(".pripol").hide();
                    $('.pripolcheck').prop('checked', true);
                    $('input.pripolcheck').attr('disabled', true);
                }
            });
        }

        return false;
    });
});

私のローカルのPHPバージョンは7.1.8で、ライブサーバーのPHPバージョンは5.4です。

どうすればいいですか?

チェックボックスを直接クリックするように変更し、チェックボックス内に以下のコードを記述してください。 onclick="MyFuncion" なぜこのようなことを言うかというと、ウェブビューでは、正確な位置に正確なコマンドを与える必要があるからです。

そして、AJAXの呼び出しは以下のようになります。

function myFunction()
 {
   var pripolcheck = $("#pripolcheck").val();
   var app = $("#app").val();
   var user_id = $("#user_id").val();
   var contact = $("#contact").val();
   // Returns successful data submission message when the entered information is stored in database.
   var dataString = 'pripolcheck1='+ pripolcheck + '&app1='+ app + '&user_id1='+ user_id;
   if(pripolcheck=='')
    {
      alert("Please Fill All Fields");
    }
  else
   {
  // AJAX Code To Submit Form.
     $.ajax({
     type: "POST",
     url: "ajaxformsubmit.php",
     data: dataString,
     cache: false,
     success: function(result){
     // alert(result);
     // $(".pripol").hide();
     $('.pripolcheck').prop('checked', true);
     $("input.pripolcheck").attr("disabled", true);
    }
 });
 }
 return false;
 }