似乎无法使Ajax在另一个内部工作

时间:2018-07-27 22:39:26

标签: javascript jquery ajax

我正在尝试在ajax中使用ajax,但是它向我显示了第二个ajax成功的错误。

在将保释金记录到数据库中之前,我需要确定用户是否有权支付保释金。

是说Uncaught SyntaxError:意外的标识符。在代码中,我在错误所在的行上添加了注释。

 $.ajax({
    type: "POST",
    url: "index.php?route=bail/bail_authorize",
    data: {
        data_send       : data_send,
        action          : 'authorization',
        username        : result['value'][0],
        password        : result['value'][1],
    },
    dataType: "html",
    error: function(){
        swal({  
            text: "no se pudo autorizar", 
            timer: 5000, 
            icon: "error",
            type: "error" 
        });
    },
    success: function(data){
        if(data=="1"){
            $.ajax({
                type: "POST",
                url: "index.php?route=bail/bail_generate",
                data: {
                    data_send   : data_send,
                    username    : result['value'][0],
                    password    : result['value'][1],
                },
                dataType: "html",
                error: function(){
                    swal({  
                        text: "no se pudo generar la garantia", 
                        timer: 5000, 
                        icon: "error",
                        type: "error" 
                    });
                }
                success: function(data){//this line shows error
                    if(data=="1"){
                        swal({
                            type: 'success',
                            title: 'Garantias almacenadas de forma exitosa',
                            showConfirmButton: false,
                            timer: 1500
                        });
                        window.location.href('index.php?route=bail/bail');
                    }
                    else{
                        swal({
                            type: 'error',
                            title: 'Oops...',
                            text: 'Las garantias no se pudieron almacenar',
                        });
                    }
                }
            });
        }
        else{
            swal({
                type: 'error',
                title: 'Oops...',
                text: 'Compruebe user y password!',
            });
        }
    }
});

有人知道这是什么吗?我并不想以此方式在ajax中使用ajz。

2 个答案:

答案 0 :(得分:2)

您在错误回调和成功回调之间缺少逗号。

// For a detailed explanation regarding each configuration property, visit:
// https://jestjs.io/docs/en/configuration.html

module.exports = {
  // All imported modules in your tests should be mocked automatically
  // automock: false,

  // Stop running tests after the first failure
  // bail: false,

  // Respect "browser" field in package.json when resolving modules
  // browser: false,

  // The directory where Jest should store its cached dependency information
  // cacheDirectory: "/var/folders/qj/rtpr5f951xx6lr_zsxvc09_w0000gn/T/jest_dx",

  // Automatically clear mock calls and instances between every test
  clearMocks: true,

  // Indicates whether the coverage information should be collected while executing the test
  // collectCoverage: false,

  // An array of glob patterns indicating a set of files for which coverage information should be collected
  // collectCoverageFrom: null,

  // The directory where Jest should output its coverage files
  coverageDirectory: "coverage-jest",

  // An array of regexp pattern strings used to skip coverage collection
  // coveragePathIgnorePatterns: [
  //   "/node_modules/"
  // ],

  // A list of reporter names that Jest uses when writing coverage reports
  // coverageReporters: [
  //   "json",
  //   "text",
  //   "lcov",
  //   "clover"
  // ],

  // An object that configures minimum threshold enforcement for coverage results
  // coverageThreshold: null,

  // Make calling deprecated APIs throw helpful error messages
  // errorOnDeprecated: false,

  // Force coverage collection from ignored files usin a array of glob patterns
  // forceCoverageMatch: [],

  // A path to a module which exports an async function that is triggered once before all test suites
  // globalSetup: null,

  // A path to a module which exports an async function that is triggered once after all test suites
  // globalTeardown: null,

  // A set of global variables that need to be available in all test environments
  globals: {
    "ts-jest": {
      "tsConfigFile": "tsconfig.jest.json",
      "useBabelrc": true,
    },
    "ENV": {},
    "LITE": false,
    "BROWSER": false,
  },

  // An array of directory names to be searched recursively up from the requiring module's location
  moduleDirectories: [
    "node_modules",
    "src/js",
    "test",
    "<rootDir>/../shared/src/js"
  ],

  modulePaths: [
    "<rootDir>/node_modules"
  ],

  // An array of file extensions your modules use
  moduleFileExtensions: [
    "ts",
    "tsx",
    "js",
    "jsx",
    "d.ts",
    "json",
    "node"
  ],

  // A map from regular expressions to module names that allow to stub out resources with a single module
  // utils is mapped this way because some files in shared are references as just utils, for example utils/protos.
  moduleNameMapper: {
    "^shared(.*)$": "<rootDir>/../shared/src/js$1",
    "^testutils(.*)$": "<rootDir>/../shared/test/testutils$1",
    "^utils(.*)$": "<rootDir>/src/js/utils$1",
    "^fixtures(.*)$": "<rootDir>/test/fixtures$1",
  },

  // An array of regexp pattern strings, matched against all module paths before considered 'visible' to the module loader
  // modulePathIgnorePatterns: [],

  // Activates notifications for test results
  // notify: false,

  // An enum that specifies notification mode. Requires { notify: true }
  // notifyMode: "always",

  // A preset that is used as a base for Jest's configuration
  // preset: null,

  // Run tests from one or more projects
  // projects: null,

  // Use this configuration option to add custom reporters to Jest
  // reporters: undefined,

  // Automatically reset mock state between every test
  // resetMocks: false,

  // Reset the module registry before running each individual test
  // resetModules: false,

  // A path to a custom resolver
  // resolver: null,

  // Automatically restore mock state between every test
  // restoreMocks: false,

  // The root directory that Jest should scan for tests and modules within
  // rootDir: null,

  // A list of paths to directories that Jest should use to search for files in
  roots: [
    "<rootDir>",
    "<rootDir>/../shared/src/js"
  ],

  // Allows you to use a custom runner instead of Jest's default test runner
  // runner: "jest-runner",

  // The paths to modules that run some code to configure or set up the testing environment before each test
  setupFiles: ["./test/setupJest.js"],

  // The path to a module that runs some code to configure or set up the testing framework before each test
  setupTestFrameworkScriptFile: require.resolve('./test/setupTestEnv.js'),

  // A list of paths to snapshot serializer modules Jest should use for snapshot testing
  // snapshotSerializers: [],

  // The test environment that will be used for testing
  // testEnvironment: "jest-environment-jsdom",

  // Options that will be passed to the testEnvironment
  // testEnvironmentOptions: {},

  // Adds a location field to test results
  // testLocationInResults: false,

  // The glob patterns Jest uses to detect test files
  testMatch: [
    "**/__tests__/*.+(ts|tsx)",
    "**/?(*.)+(spec|test).ts?(x)"
  ],

  // An array of regexp pattern strings that are matched against all test paths, matched tests are skipped
  // testPathIgnorePatterns: [
  //   "/node_modules/"
  // ],

  // The regexp pattern Jest uses to detect test files
  // testRegex: "",

  // This option allows the use of a custom results processor
  // testResultsProcessor: null,

  // This option allows use of a custom test runner
  // testRunner: "jasmine2",

  // This option sets the URL for the jsdom environment. It is reflected in properties such as location.href
  // testURL: "about:blank",

  // Setting this value to "fake" allows the use of fake timers for functions such as "setTimeout"
  // timers: "real",

  // A map from regular expressions to paths to transformers
  transform: {
    "^.+\\.(ts|tsx|js|jsx)$": "<rootDir>/node_modules/babel-jest",
    "^.+\\.(ts|tsx|js|jsx)$": "ts-jest",
  },

  // An array of regexp pattern strings that are matched against all source file paths, matched files will skip transformation
  "transformIgnorePatterns": [
    "[/\\\\]node_modules[/\\\\].+\\.(js|jsx|mjs|ts|tsx)$",
    "<rootDir>/../shared/src/(?!(js)/)"
  ],

  // An array of regexp pattern strings that are matched against all modules before the module loader will automatically return a mock for them
  // unmockedModulePathPatterns: undefined,

  // Indicates whether each individual test should be reported during the run
  // verbose: null,

  // An array of regexp patterns that are matched against all source file paths before re-running tests in watch mode
  // watchPathIgnorePatterns: [],

  // Whether to use watchman for file crawling
  // watchman: true,
};

答案 1 :(得分:0)

第一步,您可能想检查是否在jQuery中添加了index.html(或任何情况)。

将抛出的错误添加到您的问题中将有助于大量调试。