我正在尝试在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。
答案 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
(或任何情况)。
将抛出的错误添加到您的问题中将有助于大量调试。