Связанный .lib-файл связан с .dll
У меня была такая же проблема. Скажем, у меня есть проекты MyProject и TestProject. Я эффективно связал файл lib для MyProject с TestProject. Однако этот файл lib был создан, так как была построена DLL для MyProject. Кроме того, я не содержал исходный код для всех методов в MyProject, но только доступ к точкам входа DLL.
Чтобы решить проблему, я построил MyProject как LIB и связал TestProject с этим .lib-файлом (скопируйте вложенный файл .lib в папку TestProject). Затем я смогу снова создать MyProject как DLL. Он компилируется, поскольку lib, с которым связан TestProject, содержит код для всех методов в классах MyProject.
Я думаю, что проблема здесь:
success: function(resp){window.location = url},
Если ваш вызов AJAX возвращается успешно, это приводит к тому, что браузер переходит к тому же самому URL-адресу, что запрос AJAX был отправлен на , Это будет (я полагаю) привести к GET к этому URL-адресу, и если URL-адрес обрабатывает только POST, вы получите ошибку HTTP 405 с недопустимой ошибкой.
Объект ответа, который вы отправляете обратно в браузер, содержит URL внутри него. Вместо этого вам нужно получить URL-адрес из объекта ответа и перейти к нему.
, когда вы используете ajax для отправки параметров, они @QueryParam, а не @FormParam, тогда html можно изменить следующим образом.
<form id="form10" method="post">
Enter URL to Encode: (String) <input type="text" name="url" id="testName">
Event id: (int) <input type="text" name="eventId" id="testEventId">
<input type="submit" Value="Invoke Web Service" />
</form>