0

以前のヘルプ リクエスト スレッドでは、すべて順調に進んでいました。私はCSRFを回避するために正しい軌道に乗っていましたが、正しい方向に向ける必要がありました. 私は大いに助けられ、Google の Android マーケットへのログインに使用される別のスクリプトまで提供されました。私のスクリプトと、フォームに合わせて変更したスクリプトの両方が、同じ時点でハングアップします。どうやら cURL は JS を処理できません。フォームを変更せずに submitForm() で送信されるフォームを回避する方法はありますか?

SubmitForm 関数のコードは次のとおりです。

function submitForm(formObj, formMode) {
    if (!formObj)
        return false;
    if (formObj.tagName != "FORM") {
        if (!formObj.form)
            return false;
        formObj = formObj.form;
    }
    if (formObj.mode)
        formObj.mode.value = formMode;
    formObj.submit();
}

送信ボタンのコードは次のとおりです -

<a class="VertMenuItems" href="javascript: document.authform.submit();">Submit</a>

さらに背景情報が必要な場合に備えて、最後の質問へのリンクを次に示します。

4

1 に答える 1

1

PHP サービス...

<?php
// PHP service file

// Get all data coming in via GET or POST
$vars = $_GET + $_POST;

// Do something with the data coming in
?>

他の場所で Javascript...

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
        function sendData(data)
        {
            var response;
            $.ajax({
                url: 'phpservice.php',
                data: data,
                type: 'POST',
                dataType: 'json',
                async: false,
                success: function(response_from_service)
                {
                    response = response_from_service;
                },
                error: function()
                {
                }
            });
            return response;
        };
        function getData(data)
        {
            var response;
            $.ajax({
                url: 'phpservice.php',
                data: data,
                type: 'GET',
                dataType: 'json',
                async: false,
                success: function(response_from_service)
                {
                    response = response_from_service;
                },
                error: function()
                {
                }
            });
            return response;
        };
    });
</script>
于 2012-04-04T20:39:00.417 に答える